【发布时间】:2019-04-13 08:57:46
【问题描述】:
Ubuntu 18.04 ARM64
我已经下载并构建了 vscode,这似乎可以正常工作。
我可以查看扩展程序市场并安装扩展程序。 C/C++ IntelliSense、调试和代码浏览安装但有时会出现依赖项安装失败:
Updating C/C++ dependencies...
Downloading package 'Mono Framework Assemblies' (5368 KB) Done!
Installing package 'Mono Framework Assemblies'
Failed at stage: installPackages
Error: end of central directory record signature not found
第二次尝试似乎成功了,但我不相信。
所以我克隆了 vscode-cpptools 并想自己构建它,但我不确定它有什么依赖关系或如何正确构建它。
感谢任何提示!
因此请遵循以下构建和调试指南:
$ git clone -b release https://github.com/Microsoft/vscode-cpptools
$ cd vscode-cpptools/Extension
$ npm install ! should install all dependencies but it forgets gulp
$ npm install gulp ! Manually install. I wonder what else it forgets
$ vsce package ! Should trigger the build and make the vsix package.
因此创建了包,当我尝试通过 vscode 扩展安装它时,我得到了
Unable to start the C/C++ language server. IntelliSense features will be disabled. Error: Missing binary at ~/.vscode-oss-dev/extensions/ms-vscode.cpptools-0.22.1/bin/Microsoft.VSCode.CPP.Extension.linux.
我认为缺少很多其他依赖项!!!
查看 Extension bin 文件夹,发现两个重要的二进制文件丢失:
Microsoft.VSCode.CPP.Extension.linux
Microsoft.VSCode.CPP.IntelliSense.Msvc.linux
我也在 Intel Ubuntu 18.04 上尝试过这个,虽然 Intel 构建似乎做得更多,但它也无法构建二进制文件。
【问题讨论】:
-
$ git clone -b release github.com/Microsoft/vscode-cpptools $ cd vscode-cpptools $ npm install !应该安装所有依赖项,但它忘记了 gulp $ npm install gulp !我想知道它还忘记了什么
-
无法完成,因为 cpptools 需要一些 MS 提供的运行时依赖项,而 Linux ARM64 的二进制文件未提供。所以 vscode 可以工作,但 vscode-cpptools 不行。
-
在这里找到答案:github.com/Microsoft/vscode-cpptools/issues/429,这表明目前不支持 Aaarch64 Arm64。
标签: visual-studio-code vscode-extensions