我已经开始学习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++开发的视频,我找到了解决方案。
-
我启动了MinGW Installation Manager,并从基本设置安装了所有软件包。
-
我将gcc编译器的路径添加到系统的环境变量:
C:MinGWbin
,其中是gcc.exe
。 -
我打开了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。
- 转到您的项目文件夹
- 打开.vscode子文件夹
- 转到c_cpp_properties.json
- 用以下代码替换该文件中的所有内容:
{
"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
}
- 保存并重新启动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