我知道C++
将.cpp
文件包含在另一个.cpp
文件中是不好的形式。 CUDA的规则是不同的吗?
例如,我有一个名为Earth.cu
的文件,其中包含一堆__constant__
个值,用于定义地球的几何形状。
在我的主.cu
文件中(带有__global__
入口点),我将Earth.cu
包含在顶部。
在另一个.cu
文件中包含.cu
文件会被视为不良格式吗?
答案 0 :(得分:6)
我建议将Earth.cu
重命名为Earth.cuh
:这就是我在多个项目中看到它的方式。它使它与普通标题(.h
)和可编译的.cu
文件截然不同。