首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VSCode C++智能感知不在远程机器上工作

VSCode C++智能感知不在远程机器上工作
EN

Stack Overflow用户
提问于 2018-10-18 16:05:26
回答 1查看 7.8K关注 0票数 3

我在Ubuntu17.10上使用VSCode 1.28.2,我使用vscode-远程工作区扩展,这样我就可以在远程linux机器上工作。我能够打开远程工作区,但是Intellisense功能不起作用。我收到以下错误消息:

无法启动C/C++语言服务器。智能感知功能将被禁用。错误:使用命令/home/pleskot/.vscode/extensions/ms-vscode.cpptools-0.19.0/bin/Microsoft.VSCode.CPP.Extension.linux启动服务器失败。

我的配置是:

在我的本地机器上,有一个that . file工作区文件,其中包含:

代码语言:javascript
复制
{
    "folders": [{
        "uri": "sftp://username:passwd@remote_machine_name/path_to_remote_folder?debug=1",
        "name": "source"
    }]
}

在相同的文件夹中,我有一个带有.vscode的c_cpp_properties.json目录,其中包含:

代码语言:javascript
复制
{
    "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不能工作?我会非常感谢你的帮助。诚挚的问候

沃伊特

EN

回答 1

Stack Overflow用户

发布于 2019-01-19 17:38:05

这张公开的票用于VSCode C/C++扩展,当前的响应是:

我们目前只支持"file“URI方案,因此您需要将网络驱动器映射到驱动器号,以便cpptools能够看到它。

根本原因显然是FileSystemProvider API的VSCode当前的限制,因为一个扩展不能使用其他扩展提供的文件系统。(只有VSCode本身可以全部使用它们。)主这张公开的票中有VSCode回购,允许扩展使用其他扩展提供的文件系统。一旦完成,我相信C/C++扩展中的问题可以继续下去。

更新(2020年5月): OP正在使用这个扩展,但到目前为止,微软已经为这个用例发布了远程- SSH扩展。它通过SSH连接远程删除工作区和扩展主机,允许大多数扩展处理远程代码,就像它们在本地运行一样。它确实需要您能够使用通过SSH连接隧道一些端口,这在一些严格的公司环境中可能是不允许的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52878215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档