Après avoir appris que de nombreuses fonctionnalités cpp (y compris la classe de vecteur stl) ne fonctionnent pas dans les fichiers cu. Même en les utilisant dans le code hôte.CUDA et STL vector
Puisque je dois utiliser une classe C++ qui utilise STL, je ne peux pas compiler mon fichier CU qui invoque le noyau. (Je n'utiliser les fonctions STL dans le fichier CU, mais je pense que le comprennent est le problème.)
J'ai essayé de construire ce en utilisant CMake avec
cuda_add_executable(
Blah
Blah.cu
BlahKernel.cu
HostCodeWithVector.cpp
)
qui ne fonctionne évidemment pas . La question se pose maintenant s'il est possible de construire HostCodeWithVector.cpp avec gcc au lieu de nvcc et le lien en quelque sorte ..?
Oui, je connais la poussée, mais je ne veux pas réécrire le code existant. – Nils