VSCode C ++ Intellisense не работает на удаленной машине - PullRequest
0 голосов
/ 18 октября 2018

Я использую VSCode 1.28.2 в Ubuntu 17.10 и использую расширение vscode-remote-workspace, чтобы я мог работать на удаленной машине с Linux.Я могу открыть удаленное рабочее пространство, но функция Intellisense не работает.Я получаю следующее сообщение об ошибке:

Невозможно запустить языковой сервер C / C ++.Функции Intellisense будут отключены.Ошибка: запуск сервера с помощью команды /home/pleskot/.vscode/extensions/ms-vscode.cpptools-0.19.0/bin/Microsoft.VSCode.CPP.Extension.linux завершился неудачей.

Моя конфигурация:

На моей локальной машине есть файл htautau.code-workspace, содержащий:

{
    "folders": [{
        "uri": "sftp://username:passwd@remote_machine_name/path_to_remote_folder?debug=1",
        "name": "source"
    }]
}

В той же папке, где находится файл htautau.code-workspace, у меня есть каталог .vscode сc_cpp_properties.json, содержащий:

{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceRoot}/src/",
        "${workspaceRoot}/AAC/",
        "${workspaceRoot}/LQAnalysis/",
        "${workspaceRoot}/LQAnalysis/src/"
        "src/",
        "AAC/",
        "LQAnalysis/",
        "LQAnalysis/src/"
            ],
            "browse": {
        "limitSymbolsToIncludedHeaders": false,
        "databaseFilename": "",
        "path": [
                    "${workspaceRoot}/src",
                    "/usr/local/include"
        ]
            },
            "intelliSenseMode": "clang-x64"
    }
    ],
    "version": 4
}

Почему не работает Intellisense?Я буду очень признателен за вашу помощь.С уважением,

Войтех

1 Ответ

0 голосов
/ 19 января 2019

Существует этот открытый билет для расширения VSCode C / C ++, и текущий ответ:

В настоящее время мы поддерживаем только схему URI "file", поэтому выпотребуется сопоставить сетевой диск с буквой диска, чтобы cpptools мог его увидеть.

Основная причина, по-видимому, является текущим ограничением FileSystemProvider API VSCode, поскольку одно расширение не можетиспользовать файловую систему, предоставленную другим расширением.(Только сам VSCode может использовать их все.) В основном репозитории VSCode есть этот открытый билет , чтобы позволить расширениям использовать файловые системы, предоставленные другими расширениями.Как только это будет сделано, я думаю, что проблема в расширении C / C ++ может продолжаться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...