You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 10:53:11