开一个cuda学习的坑,记录自己学习cuda过程中一些有意思的知识点
主要参考教程:谭升的博客
CUDA文件既可以使用CMake编译,也可以使用nvcc编译。区别在于,CMake能使用单条命令进行多个文件的编译(前提是写好CMakeLists),而nvcc只能进行单个.cu文件的编译
一个使用CUDA进行.cu文件编译的CMakeLists示例如下
project(check_dimension CUDA) #指明编译的是CUDA文件
add_executable(check_dimension check_dimension.cu)
注意,其中CUDA需要大写,否则编译会出错。
build后结果如下:
其存在许多过程文件
一个使用nvcc直接编译.cu文件的示例如下:
使用命令为:
nvcc check_dimension.cu -o check_dimen
可见其直接产生编译结果,不会有多余文件