vscode是否使用workspaceRoot或workspaceFolder?

acc*_*ner 5 gcc mingw visual-studio-code

我最近一直在尝试将MinGW gcc编译器与Code一起使用,并且遇到Intellisense的一些问题(没有中断,但我觉得很烦)。

我按照文档编辑了c_cpp_properties.json文件的路径,但是错误仍然弹出,我想我也发现了矛盾的信息。

   {
        "name": "Win32",
        "includePath": [
            "${workspaceRoot}"
        ],
        "defines": [
            "_DEBUG",
            "UNICODE"
        ],
        "intelliSenseMode": "msvc-x64",
        "browse": {
            "path": [
                "${workspaceRoot}",
                "C:\\MinGW\\lib\\gcc\\mingw32\\6.3.0\\include\\c++"
            ],
            "limitSymbolsToIncludedHeaders": true,
            "databaseFilename": ""
        }
    }
],
"version": 3
Run Code Online (Sandbox Code Playgroud)

我查看了github存储库中的文档,发现有人进行了更改,其中$ {workspaceRoot}已更改为文档中的workspaceFolder。但是,root似乎是VS代码的默认值,我今天早上才更新到新的橙色徽标版本。

https://github.com/Microsoft/vscode-docs/commit/fa613d436a53bd9c5a21065cf5fa0f1b350d9bc6

那么,使Intellisense工作,文件夹或根目录的正确方法是什么?

Fla*_*ire 8

将@Marks注释变成答案:${workspaceRoot}已过时,${workspaceFolder}应改为使用:https ://code.visualstudio.com/docs/editor/multi-root-workspaces

另请参见以下变量描述:https : //code.visualstudio.com/docs/editor/variables-reference

$ {workspaceFolder}-在VS Code中打开的文件夹的路径