Visual studio code C++;在Visual Studio代码中:未找到包含路径 我使用VisualStudio代码和扩展的“C/C++用于VisualStudio代码”(MSVSCODECT.CPPoToes)开发简单C++程序。我已将配置文件cpp_properties.json添加到.vscode子文件夹以获得intellisense支持(见下文)。不幸的是,VS代码不支持此处定义的包含路径。我总是在#include指令下看到绿色闪烁,表示检测到#include错误。请更新您的includePath
奇怪的是,当我使用命令Visual studio code C++;在Visual Studio代码中:未找到包含路径 我使用VisualStudio代码和扩展的“C/C++用于VisualStudio代码”(MSVSCODECT.CPPoToes)开发简单C++程序。我已将配置文件cpp_properties.json添加到.vscode子文件夹以获得intellisense支持(见下文)。不幸的是,VS代码不支持此处定义的包含路径。我总是在#include指令下看到绿色闪烁,表示检测到#include错误。请更新您的includePath,visual-studio-code,Visual Studio Code,奇怪的是,当我使用命令C/Cpp:select a configuration…选择正确的配置时,前面提到的错误消失了。每次重新打开项目时,我都必须重复此命令。显然,include路径似乎是正确的 是否可以使VS代码或CPP扩展存储活动配置?或者至少可以定义默认配置吗 c_cpp_properties.json: { "configurations": [{ "name": "MinGW on Windows", "includePath"
C/Cpp:select a configuration…
选择正确的配置时,前面提到的错误消失了。每次重新打开项目时,我都必须重复此命令。显然,include路径似乎是正确的
是否可以使VS代码或CPP扩展存储活动配置?或者至少可以定义默认配置吗
c_cpp_properties.json
:
{
"configurations": [{
"name": "MinGW on Windows",
"includePath": [
"${workspaceRoot}",
"${MINGW_HOME}\\include\\c++\\7.1.0",
"${MINGW_HOME}\\include\\c++\\7.1.0\\x86_64-w64-mingw32",
"${MINGW_HOME}\\include\\c++\\7.1.0\\backward",
"${MINGW_HOME}\\lib\\gcc\\x86_64-w64-mingw32\\7.1.0\\include",
"${MINGW_HOME}\\include",
"${MINGW_HOME}\\x86_64-w64-mingw32\\include"
],
"defines": [],
"browse": {
"path": [
"${workspaceRoot}",
"${MINGW_HOME}\\include\\c++\\7.1.0",
"${MINGW_HOME}\\include\\c++\\7.1.0\\x86_64-w64-mingw32",
"${MINGW_HOME}\\include\\c++\\7.1.0\\backward",
"${MINGW_HOME}\\lib\\gcc\\x86_64-w64-mingw32\\7.1.0\\include",
"${MINGW_HOME}\\include",
"${MINGW_HOME}\\x86_64-w64-mingw32\\include"
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
},
"intelliSenseMode": "clang-x64"
},
{
"name": "GCC on Linux",
"includePath": [
"${workspaceRoot}",
"/usr/include/c++/6",
"/usr/include/x86_64-linux-gnu/c++/6",
"/usr/include/c++/6/backward",
"/usr/lib/gcc/x86_64-linux-gnu/6/include",
"/usr/local/include",
"/usr/lib/gcc/x86_64-linux-gnu/6/include-fixed",
"/usr/include"
],
"defines": [],
"browse": {
"path": [
"/usr/include/c++/6",
"/usr/include/x86_64-linux-gnu/c++/6",
"/usr/include/c++/6/backward",
"/usr/lib/gcc/x86_64-linux-gnu/6/include",
"/usr/local/include",
"/usr/lib/gcc/x86_64-linux-gnu/6/include-fixed",
"/usr/include",
"${workspaceRoot}"
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
},
"intelliSenseMode": "clang-x64"
}
],
"version": 2
}
右键单击VS中的项目(而不是解决方案),然后选择Properties
。在打开的框中,选择左侧的配置属性-->C/C++-->常规
,并更新右侧的附加包含目录
条目。确保您对所有配置都这样做(不仅是调试或发布等)。我的问题涉及Visual Studio代码,而不是Visual Studio。我也有同样的问题(但选择配置不会“修复”它)。作为一种解决方法,我必须将intellisense的设置恢复为“C_Cpp.IntelliSenseeEngine”:“标记解析器”
,而不是“默认”
。右键单击VS中的项目(而不是解决方案),然后选择属性。在打开的框中,选择左侧的配置属性-->C/C++-->常规
,并更新右侧的附加包含目录
条目。确保您对所有配置都这样做(不仅是调试或发布等)。我的问题涉及Visual Studio代码,而不是Visual Studio。我也有同样的问题(但选择配置不会“修复”它)。作为一种解决方法,我必须将intellisense的设置恢复为“cu Cpp.IntelliSenseeEngine”:“标记解析器”
,而不是“默认”
。