22

标准约定似乎是给 CUDA 源代码文件一个.cu扩展名,以将它们与具有.c扩展名的 C 文件区分开来。特定于 CUDA 的头文件的相应约定是什么?有吗?

4

2 回答 2

35

有些人(包括 CUDA SDK)使用.cuhCUDA 头文件,如果您在头文件中包含设备代码,那么这可能会有所帮助。然而,头文件的扩展名实际上并没有特殊含义(与源文件不同,它决定使用哪个编译器)所以我个人坚持使用.h.

于 2010-03-06T19:41:29.213 回答
3

否 - 仅.h用于头文件。CUDA 源文件具有不同的后缀,可以轻松确保构建中的各种源文件使用正确的编译器进行编译(想想 makefile 规则)。

于 2010-03-06T19:15:35.193 回答