Перейти к определению работает только для intelliSenseEngine = "Tag Parser" для vscode 1.36 в Ubuntu 16.04 VM - PullRequest
0 голосов
/ 08 июля 2019

Среда

  1. Код Visual Studio версии 1.36 для linux vm (ubuntu 16.04 amd64).
  2. Используемые расширения: C / C ++, Bracket PairColorizer, 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работает нормально, но Tag Parser использует "нечеткий" движок IntelliSense, который не учитывает контекст.
Я также добавил "C_Cpp.intelliSenseEngineFallback": "Disabled" в файл настроек, но ничего не изменилось.

Кто-нибудь знает, что яздесь делаешь неправильно?

...