我已经开始学习c
,我试图使用它与VSCode,但#include <stdio.h>
是突出显示在绿色与此错误消息:
#include errors detected. Please update your includePath. IntelliSense features for this translation unit
(C:\Users\Jerlam\Desktop\C\training\dweight.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
报头。
我该怎么办?谢谢.
4条答案
按热度按时间mrwjdhj31#
我找到了解决方案感谢这个视频如何Set Up C++ Development With Visual Studio Code on Windows 10 (VS Code) .
1.我启动了MinGW安装管理器,并从基本设置安装了所有软件包。
1.我将gcc编译器的路径添加到系统的环境变量中:
C:\MinGW\bin
,其中是gcc.exe
。1.我打开了c_cpp_properties.json文件,并为要包含的文件夹添加了不同的路径。所以现在我的
c_cpp_properties.json
文件看起来像这样:csga3l582#
我在Windows 10上运行VSCode。
1.转到项目文件夹
1.打开.vscode子文件夹
1.转到c_cpp_properties.json
1.将该文件中的所有内容替换为以下代码:
1.保存并重新启动IDE。
72qzrwbm3#
(更新答案)
任何人来到这里,注意VS代码保持缓存。如果即使对
c_cpp_properties.json
进行了更改,错误也没有消失。尝试删除工作区(又名目录)的该高速缓存。为了
Windows:
C:\Users\<YOUR_USER_NAME>\AppData\Roaming\Code\CachedData\*
Linux:
0sgqnhkj4#
如果你在电脑上同时使用visual studio和代码,这种情况可能会发生。只需尝试卸载所有C和C++扩展从应用程序列表中,Visual Studio和Visual Studio代码在您的PC上,然后重新启动并再次安装vs代码。我浪费了一整天的时间,但没有JSON文件对我有用。你只需要把MinGW-64/bin路径放在JSON文件中的vs代码中,无论你在电脑上安装了MinGW-64。如果你没有MinGW在你的电脑上,我把一个视频链接
https://www.youtube.com/watch?v=0HD0pqVtsmw