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