我知道这个问题可能已被提出,但我无法找到一个特别回答我的问题的答案,所以这里就是......
问题很简单,我正在尝试为CUDA(.cu / .cuh)代码使用C ++样式头。
//MyClass.cuh
#ifndef MY_CLASS
#define MY_CLASS
#include ...cuda.h, etc.
class MyClass
{
public:
void myFunction();
private:
__global__ void myKernel();
}
#endif
//MyClass.cu
#include "MyClass.cuh"
void MyClass::myFunction()
{
//myFunction definition...
}
__global__ void MyClass::myKernel()
{
//myKernel definition...
}
这会有用吗?