标准惯例似乎是为CUDA源代码文件提供.cu
扩展名,以区别于扩展名为.c
的C文件。 CUDA特定头文件的相应约定是什么?有吗?
答案 0 :(得分:25)
有些人(包括CUDA SDK)使用.cuh
作为CUDA头文件,如果你在头文件中包含设备代码,那么这可能会有所帮助。但实际上,头文件的扩展名没有特殊含义(与源文件不同,它确定使用哪个编译器)所以我个人坚持使用.h
。
答案 1 :(得分:3)
否 - 只需使用.h
作为头文件。 CUDA源文件具有不同的后缀,以便轻松确保构建中的各种源文件使用正确的编译器进行编译(想想makefile规则)。