【发布时间】:2018-08-04 21:01:33
【问题描述】:
如何防止nvcc(CUDA c++ 编译器)破坏我的函数名称,以便我可以从我用作 apache 模块的 C 程序中调用这些函数。
请注意,我使用g++ 将对象链接在一起,它不知道nvcc 的名称。
【问题讨论】:
-
另一个答案中缺少
#ifdef意味着C 编译器(用于编译apache 模块)会抱怨,因为它不理解extern调用。我猜想选择正确的编译器来避免该特定问题是可以解决的(当然,在使用 g++ 编译中间 cpp 文件的地方插入另一个间接级别会起作用),但这是不必要的。此外,对于我使用的任何术语组合,搜索引擎都没有提出另一个问题。