Я в настоящее время пишу приложение 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
не включает Любой уровень повышения .
Кто-нибудь знает о решении или даже обходном пути для этой проблемы?