CUDA常见问题之无法在c文件中调用cu文件中定义的函数
2013-10-13 16:22
344 查看
本博客已迁往http://coredumper.cn
当在C源文件中调用cu文件中定义的函数时,会出现undefined reference的问题,而在C++源文件中调用cu文件中定义的函数时则不会出现这个问题。出现上述问题的原因是,nvcc编译器采用的是C++的编译规则,而C和C++对函数名的编译规则不同。
要解决上述问题,只需要在cu文件中定义的函数前加上extern "C"即可,这样nvcc编译器就会按照C的编译规则来编译该函数了。
由此我们需要谨记,cu文件类似于C++的源文件,而不是C的源文件。
相关文章推荐
- 解析在main函数之前调用函数以及对设计的作用详解
- javascript 函数调用规则
- 基于C++内存分配、函数调用与返回值的深入分析
- 解析c语言中"函数调用中缺少哨兵"的情况分析
- JavaScript 函数调用规则
- 一个想当然造成的错误(赋值语句的返回值)
- 汇编学习历程(端口操作)
- 函数的工作原理
- 【C++基础之五】函数调用机制与调用约定
- C语言第五堂课后作业
- 函数调用
- C/C++函数调用规则
- oracle技术之函数调用发生在SQL调用之前还是过程中
- 函数调用过程描述
- 【百度分享】javascript中函数调用过程中的this .
- Inside VCL:接口指针调用函数的时候,如何获得对象指针以完成函数调用?
- C语言学习笔记【函数】函数调用与变量的作用域
- [Windows编程] 通过GetModuleHandleEx 得到函数调用者所在的DLL/EXE
- C语言字符串用指针处理字符串
- 函数调用过程