VSCode远程树莓派C调试器Include路径失效问题
VSCode远程调试树莓派C项目找不到头文件的解决办法
你当前的问题出在tasks.json的编译参数上——gcc不认识--include-directory这个选项,指定头文件搜索路径必须用-I参数,这就是调试时编译报错找不到头文件的原因。
修正后的tasks.json配置
替换掉错误的参数,同时简化不必要的路径配置:
{ "tasks": [ { "type": "cppbuild", "label": "C/C++: gcc build active file", "command": "/usr/bin/gcc", "args": [ "-fdiagnostics-color=always", "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}", "-I${workspaceFolder}/include", "-I${workspaceFolder}" ], "options": { "cwd": "${fileDirname}" }, "problemMatcher": [ "$gcc" ], "group": { "kind": "build", "isDefault": true }, "detail": "Task generated by Debugger." } ], "version": "2.0.0" }
关键说明
c_cpp_properties.json的配置是给VSCode的IntelliSense用的,你当前的配置没问题,所以代码编辑时不会报错,但调试时会执行tasks.json里的编译命令,因此必须修正这里的参数。- 用
${workspaceFolder}(项目根目录)代替${fileDirname}更稳妥,避免源文件在子目录时路径出错。 -I参数只用于指定头文件的搜索路径,不需要给.c文件添加这类配置。
修改后重启调试,或者手动触发编译任务,就能正常找到include/mfrc522.h头文件了。
内容的提问来源于stack exchange,提问作者Superman.Lopez
相关产品推荐
相关产品推荐

