在VSCode中包含不适用于C调试器的路径- Raspberry Pi

8iwquhpp  于 2023-08-03  发布在  Vscode
关注(0)|答案(1)|浏览(91)

我正在使用VS Code远程通过SSH到Raspberry Pi为我的第一个C项目。代码编译起来没有问题,但是调试器找不到头文件。我已经审查了现有的questions,但建议的解决方案并没有解决我的问题。
如果我将头文件放在项目的根目录下,调试器就能找到该文件。
来源,第18行:

#include "mfrc522.h"

字符串
该文件位于include文件夹中:

的数据
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}",
                "--include-directory=${fileDirname}/**",
                "--include-directory=${fileDirname}/include/**",
                "--include-directory=${fileDirname}/src/*/*.c",
                "--include-directory=${fileDirname}/*.c"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "Task generated by Debugger."
        }
    ],
    "version": "2.0.0"
}


c_cpp_properties.json

{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/include/**",
                "${workspaceFolder}/**",
                "${workspaceFolder}/src",
                "${workspaceFolder}/src/*",
                "${workspaceFolder}/src/*/*.c"
            ],
            "browse": {
                "path": [
                    "${workspaceFolder}/include/**",
                    "${workspaceFolder}/**",
                    "${workspaceFolder}/src",
                    "${workspaceFolder}/src/*",
                    "${workspaceFolder}/src/*/*.c"
                ]
            },
            "defines": [],
            "compilerPath": "/usr/bin/gcc",
            "cStandard": "c17",
            "cppStandard": "gnu++14",
            "intelliSenseMode": "linux-gcc-arm64"
        }
    ],
    "version": 4
}


产生的错误:
主.c:18:10:致命错误:没有这样的文件或目录编译终止。

ajsxfq5m

ajsxfq5m1#

我之前没有看到bkothis answer,它似乎克服了包含头文件的问题。
什么解决了它对我来说只是类型的文件夹路径没有/* 或/**然后它提示我,如果我想启用智能感知这个文件夹,我允许它,它的工作。

相关问题