如何防止nvcc ( CUDA编译器)破坏我的函数名,以便我可以从用作c++模块的C程序中调用这些函数。
请注意,我使用g++将对象链接在一起,它不知道nvcc名称。
发布于 2018-02-25 14:47:47
您需要通知nvcc,您引用的是nvcc将了解的宇宙之外的函数。我们通过将函数声明为extern来实现这一点。
在.h文件中:
#ifdef __cplusplus
extern "C" {
#endif
<rest of your header>
#ifdef __cplusplus
}
#endif在.cu文件中:
extern "C" {
<rest of your class definition>
}https://stackoverflow.com/questions/48970997
复制相似问题