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”:“标记解析器”
,而不是
“默认”