我试图在Visual Studio Code中获取intellisense。我从市场上下载了C / C ++扩展程序:https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools并且还安装了包含mingw32-base
和mingw32-gcc-c++
包的MinGW。我将MinGW bin
文件夹添加到我的环境变量中的Path
。
当我在include
文件中添加任何.c
语句时,例如#include <stdio.h>
,Visual Studio Code会说:
Include file not found in include directory
我的配置不正确吗?如何获得C / C ++的智能感知?
答案 0 :(得分:9)
你必须先创建一个c_cpp_properties.json(使用 Ctrl + Shift + P 和&#34; C / Cpp:编辑配置&#34;命令)。
将inlude路径添加为
{
"configurations": [
{
"name": "Win32",
"includePath": [
"path_to_your/MinGW/lib/gcc/mingw32/4.8.1/include/c++"
],
"browse": {
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
}
}
]
}
答案 1 :(得分:3)
作为wbmrcb答案的扩展,我在Windows Kits目录下找到了头文件:
C:\Program Files (x86)\Windows Kits\10\Include\10.0.10586.0\ucrt
答案 2 :(得分:1)
在Fedora linux上,我在所有c头文件所在的位置添加了以下路径。
/ usr / include / **
到myc_cpp_properties.json文件。
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**",
"/usr/include/**"
],
...
}
],
"version": 4
}