本文主要是介绍CUDA 问题解决 ——在 c 文件中调用 cu 文件中定义的函数失败,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
当在 C 源文件中调用 .cu 文件中定义的函数时,会出现 undefined reference 的问题
原因是: nvcc 编译器前端依据 C++语法规则处理 CUDA 源文件
解决方法:在 .cu 文件中定义的函数前加上 extern "C" 即可,这样 nvcc 编译器就会按照 C 的编译规则来编译该函数了。
这篇关于CUDA 问题解决 ——在 c 文件中调用 cu 文件中定义的函数失败的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!