CUDA с Boost

Я в настоящее время пишу приложение CUDA и хочу использовать Bosting Boost :: Buill_options библиотеку, чтобы получить необходимые параметры и пользовательский ввод.

Беда, у меня возникла, что NVCC не может справиться со составлением файла Boost Any.hpp , давая ошибки, такие как

1>C:\boost_1_47_0\boost/any.hpp(68): error C3857: 'boost::any': multiple template parameter lists are not allowed

, я искал онлайн и нашел, что это потому, что NVCC не может обрабатывать определенные конструкции Используется в коде повышения , но что NVCC должен делегировать компиляцию хоста C ++ компилятора C ++. В моем случае я использую Visual Studio 2010, поэтому хост-код должен быть передан CL .

Поскольку NVCC, казалось, смущен, я даже написал простому оболочку вокруг материала повышения и заставил его в отдельном .CPP (вместо .cu ) файл, но я все еще получают ошибки сборки. Странно, ошибка брошена на компиляцию My вместо вместо Wrapper.cpp , но все еще вызвано повышением, хотя Main.CU не включает Любой уровень повышения .

Кто-нибудь знает о решении или даже обходном пути для этой проблемы?

12
задан Dan 13 September 2011 в 09:34
поделиться