Только что узнав, что многие функции cpp (включая векторный класс stl) не работают в файлах cu. Даже при использовании их в коде хоста.
Поскольку я должен использовать класс C ++, который использует STL, я не могу скомпилировать мой файл CU, который вызывает ядро. (Я не использую какие-либо функции STL в файле CU, но я думаю, что проблема заключается в включении.)
Я пытался построить это с помощью cmake с
cuda_add_executable(
Blah
Blah.cu
BlahKernel.cu
HostCodeWithVector.cpp
)
что явно не работает. Теперь возникает вопрос, возможно ли построить HostCodeWithVector.cpp с gcc вместо nvcc и связать его как-нибудь ..?