解决在VSCode下进行CUDA编程时提示:找不到 __cudaPushCallConfiguration 声明。CUDA 工具包安装可能已损坏。C/C++(3118)
背景
笔者尝试使用VSCode进行CUDA编程,为此已经提前安装好了C/C++
、Nsight
插件。
在已经配置好头文件目录(Include Path)后,仍然会有一个报错。虽说可以正常使用nvcc
编译,没啥大影响,但爆红属实是有些搞心态。
找不到 __cudaPushCallConfiguration 声明。CUDA 工具包安装可能已损坏。C/C++(3118)
解决方法
设置c_cpp_properties.json
中编译器选项,把默认的gcc
改成nvcc
即可解决问题。
c_cpp_properties.json
如何设置?戳这里 (https://blog.csdn.net/weixin_52027058/article/details/133198403)查看。
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${default}",
"${workspaceFolder}/Common"
],
"defines": [],
- "compilerPath": "/usr/bin/gcc",
+ "compilerPath": "/usr/local/cuda/bin/nvcc", //自己的nvcc编译器目录
"cStandard": "c17",
"cppStandard": "gnu++14",
"intelliSenseMode": "linux-gcc-x64"
}
],
"version": 4
}
这下就没有报错啦!