.cu文件的两种编译方式

开一个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后结果如下:
.cu文件的两种编译方式_第1张图片
其存在许多过程文件

一个使用nvcc直接编译.cu文件的示例如下:

使用命令为:

nvcc check_dimension.cu -o check_dimen

.cu文件的两种编译方式_第2张图片
可见其直接产生编译结果,不会有多余文件

你可能感兴趣的:(cuda)