Visual Studio Code给了我"#包括检测到的错误";对于C



我已经开始学习c,我试图将其与VS代码一起使用,但#include < stdio.h>以绿色突出显示,并显示以下错误消息:

#include errors detected. Please update your includePath. IntelliSense features for this translation unit
(C:UsersJerlamDesktopCtrainingdweight.c) will be provided by the
Tag Parser.
could not open source file "stdio.h" (no directories in search list)

我看到了一些关于这个问题的主题,但都没有帮助我解决它。
这是我的c_cpp_properties.json文件,我必须在其中添加(stdio的)路径。事实上,有关它的文档绝对不适合初学者。

{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**",
"C:/Program Files (x86)/Windows Kits/10/Include/10.0.10240.0/ucrt"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"intelliSenseMode": "clang-x64"
}
],
"version": 4
}

我已手动添加此路径:

"C:\Program Files(x86)/Windows Kits/10/Include/10.0.10240.0/ucrt">

因为它包含stdio.h标头。

我该怎么办?谢谢

由于这段关于如何在Windows 10上使用Visual Studio代码(VS代码)设置C++开发的视频,我找到了解决方案。

  1. 我启动了MinGW Installation Manager,并从基本设置安装了所有软件包。

  2. 我将gcc编译器的路径添加到系统的环境变量:C:MinGWbin,其中是gcc.exe

  3. 我打开了c_cpp_properties.json文件,并为要包含的文件夹添加了不同的路径。所以现在我的c_cpp_properties.json文件看起来是这样的:

    {
    "configurations": [{
    "name": "Win32",
    "includePath": [
    "${workspaceFolder}/**",
    "C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt",
    "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include",
    "C:\MinGW\lib\gcc\mingw32\6.3.0",
    "C:\MinGW\lib\gcc\mingw32\6.3.0\include\c++",
    "C:\MinGW\lib\gcc\mingw32\6.3.0\include"
    ],
    "defines": ["_DEBUG", "UNICODE", "_UNICODE"],
    "intelliSenseMode": "clang-x64"
    }],
    "version": 4
    }
    

为我工作,在Windows 10上运行VSCode。

  1. 转到您的项目文件夹
  2. 打开.vscode子文件夹
  3. 转到c_cpp_properties.json
  4. 用以下代码替换该文件中的所有内容:
{
"configurations": [
{
"name": "MinGW",
"includePath": [
"${workspaceFolder}"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"intelliSenseMode": "clang-x64",
"browse": {
"path": [
"${workspaceFolder}"
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
},
"cStandard": "c11",
"cppStandard": "c++17"
}
],
"version": 4
}
  1. 保存并重新启动IDE

(更新了答案)

任何其他来到这里的人,请注意VS Code保持缓存。如果即使对c_cpp_properties.json进行了更改,错误也不会消失。尝试删除工作区的缓存(也称为目录)。

对于,

Windows:C:Users<YOUR_USER_NAME>AppDataRoamingCodeCachedData*

Linux:

如果你的电脑上有visual studio和代码,可能会发生这种情况。只需尝试从应用程序列表、visual studio和visual studio代码中卸载所有C和C++扩展,然后重新启动并再次安装vs代码。我浪费了一整天的时间,但没有一个JSON文件对我有效。你只需要在你的电脑上安装了MinGW-64的vs代码上的JSON文件中放上MinGW-64/bin路径。如果你的电脑上没有MinGW,我会放一个视频链接

https://www.youtube.com/watch?v=0HD0pqVtsmw

相关内容

  • 没有找到相关文章

最新更新