我正在使用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:致命错误:没有这样的文件或目录编译终止。
1条答案
按热度按时间ajsxfq5m1#
我之前没有看到bko的this answer,它似乎克服了包含头文件的问题。
什么解决了它对我来说只是类型的文件夹路径没有/* 或/**然后它提示我,如果我想启用智能感知这个文件夹,我允许它,它的工作。