首页 > 解决方案 > 转到定义仅适用于 ubuntu 16.04 VM 中 vscode 1.36 的 intelliSenseEngine = "Tag Parser"

问题描述

环境

  1. 适用于 linux vm (ubuntu 16.04 amd64) 的 Visual Studio Code 版本 1.36。
  2. 我使用的扩展是 C/C++、Bracket Pair Colorizer、Darcula Theme、Remote Fs
  3. gcc/g++ 版本 5.4.0

当我在函数上使用 Goto Definition 时,vscode 会转到相关声明。

我使用的 c_cpp_properties.json 文件如下:

{

    "configurations": [
        {
            "name": "Linux",
            "intelliSenseMode":"gcc-x64",
            "compilerPath": "/usr/bin/gcc",
            "includePath": [ "${workspaceFolder}/include"],
            "cppStandard": "c++14",
            "browse": {
                "path": [ "${workspaceFolder}" ],
                "limitSymbolsToIncludedHeaders": true,
                "databaseFilename": ""
            }

        }
    ],
    "version": 4
}

而设置文件如下:

{
    "C_Cpp.intelliSenseEngine" : "Default"
}

但是,当我更改"C_Cpp.intelliSenseEngine" : "Tag Parser" goto 定义时工作正常,但标记解析器使用不支持上下文的“模糊”智能感知引擎。
我还在"C_Cpp.intelliSenseEngineFallback": "Disabled"设置文件中添加了,但没有任何改变。

有谁知道我在这里做错了什么?

标签: c++visual-studio-codeubuntu-16.04vscode-settings

解决方案


推荐阅读