我在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工作区文件,其中包含:
{
"folders": [{
"uri": "sftp://username:passwd@remote_machine_name/path_to_remote_folder?debug=1",
"name": "source"
}]
}在相同的文件夹中,我有一个带有.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不能工作?我会非常感谢你的帮助。诚挚的问候
沃伊特
发布于 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连接隧道一些端口,这在一些严格的公司环境中可能是不允许的。
https://stackoverflow.com/questions/52878215
复制相似问题