假设我有一个文件,让我们调用它foo.cpp,我的目标是在cuda模式下用nvcc编译这个文件.从命令行可以通过调用来轻松完成:
foo.cpp
nvcc --x=cu foo.cpp
我正在努力的是让CMake做同样的事情.事实证明,CMake命令cuda_add_executable(foo foo.cpp)将过滤*.cpp文件并使用c ++编译器(而不是nvcc).
cuda_add_executable(foo foo.cpp)
请注意,将所有文件重命名为*.cu不是一个选项,因为代码库也必须支持非cuda构建.
c++ cuda cmake
c++ ×1
cmake ×1
cuda ×1