Supponiamo di avere un file, chiamiamolo foo.cpp
, il mio obiettivo è compilare questo file con nvcc nella modalità cuda. Dalla linea di comando può essere facilmente realizzata invocando:CMake + Cuda: compila file cpp in modalità Cuda (--x = cu)
nvcc --x=cu foo.cpp
Quello che sto lottando con, è quello di ottenere CMake per fare questa stessa cosa esatta. Si scopre che il comando di CMake cuda_add_executable(foo foo.cpp)
filtrerà i file * .cpp e userà il compilatore C++ (invece di nvcc).
Nota che la ridenominazione di tutti i file in * .cu non è un'opzione in quanto il codebase deve supportare anche le versioni non-cuda.
Puoi provare a impostare il compilatore g ++ di CMAKE e impostare il suo flag? – xhg