vscode是否使用workspaceRoot或workspaceFolder?

时间:2017-10-17 18:52:44

标签: gcc visual-studio-code mingw

我最近一直试图将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

我查看了github repo上的文档,发现有人提交了一个更改,其中$ {workspaceRoot}已更改为文档中的workspaceFolder。但是,root似乎是VS代码的默认设置,我今天早上只更新到新的橙色徽标版本。

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

哪种方法可以让Intellisense正常工作,文件夹或Root?

1 个答案:

答案 0 :(得分:6)

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

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

  

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