CUDA常见问题之无法在c文件中调用cu文件中定义的函数
来源:互联网 发布:喝咖啡会难怀孕吗 知乎 编辑:程序博客网 时间:2024/05/16 07:13
当在C源文件中调用cu文件中定义的函数时,会出现undefined reference的问题,而在C++源文件中调用cu文件中定义的函数时则不会出现这个问题。
出现上述问题的原因是,nvcc编译器采用的是C++的编译规则,而C和C++对函数名的编译规则不同。
要解决上述问题,只需要在cu文件中定义的函数前加上extern "C"即可,这样nvcc编译器就会按照C的编译规则来编译该函数了。
由此我们需要谨记,cu文件类似于C++的源文件,而不是C的源文件。
- CUDA常见问题之无法在c文件中调用cu文件中定义的函数
- CUDA 问题解决 ——在 c 文件中调用 cu 文件中定义的函数失败
- 在.c文件中调用cuda函数
- 在.c文件中调用cuda函数
- 在.c文件中调用c++定义的函数
- C++调用C文件中定义的函数接口
- CUDA: VS中同时编译.cpp文件与.cu文件
- 在C++文件中调用C 的函数
- Cuda学习笔记(四)——在vs2010中配置.cpp和.cu文件
- VS开发】C中调用C++文件中定义的function函数
- Matlab编译cuda的.cu文件
- 函数声明放在头文件中,函数的定义放在实现文件中,然后在主函数中调用
- codeblock无法编译,提示函数没有定义,但是函数已经 在头文件中定义了
- MATLAB调用C文件再在C文件中调用MATLAB函数(即mex文件中调用matlab函数)
- C语言如何跨文件调用函数定义中声明的变量
- 在文件中定义了一个函数, 但调用的时候编译器提示找不到, 呵呵哒!
- .cu文件中字体点亮
- 补习C语言之在.h文件中定义全局变量
- Unity3D Update() 和 FixedUpdate()区别--unity3Dday02
- Oracle DB启动
- php拓展开发之模块全局变量
- Java基础加强<二>_内省、注解、泛型
- stack of flapjacks uva 120
- CUDA常见问题之无法在c文件中调用cu文件中定义的函数
- 简单贪心-hdu-3697-Selecting courses
- TOOLS
- Java多线程之syncronized(一)
- HDU 3035 War (dijstra+最小割建图,4级)
- 字典树入门及实现_JAVA
- Linux编程 报错 找不到 term.h和curses.h
- ACM中Java使用总结
- 计算机组成原理-存储器