【问题标题】:Visual Studio Code does not see libraries installed on the systemVisual Studio Code 看不到系统上安装的库
【发布时间】:2021-10-07 05:40:51
【问题描述】:

我在使用 Visual Studio Code 时尝试使用 boost 库。

VS代码编辑器找不到boost头文件,代码无法编译。

我已经使用sudo apt install libboost-dev 安装了 boost。

boost 库位于/usr/include,我已将其添加到我的活动配置中。

当我转到终端时,我可以看到该目录中的库,但是,当我打开 Visual Studio Code 的终端并转到 /usr/include 时,boost 库不在那里。而且,那个终端也找不到apt 命令。

终端观察:

来自 VS Code 终端的观察结果:

在我看来,VS Code 似乎在某种沙箱中运行。

当我启动 vscode 时,它​​使用命令运行

/app/extra/vscode/code --extensions-dir=/home/user/.var/app/com.visualstudio.code/data/vscode/extensions --reuse-window --no-sandbox

如何禁用沙盒模式或在该沙盒中安装我需要的库?

【问题讨论】:

  • VS Code 只是一个文本编辑器。 “找不到提升标头”是什么意思?您是否正在尝试编译一些使用 Boost 的代码?
  • 你为什么用“linux”来标记它?请阅读标签说明!关于“当我转到终端时,我可以看到该目录中的库,但是,当我打开 Visual Studio Code 的终端并转到 /usr/include 时,boost 库不存在。”,请将您的解释替换为实际观察,因此人们至少在理论上可以重现您所做的事情。
  • @UlrichEckhardt,好的,已修复
  • @Evg VS Code 有点多,当我尝试将 boost 标头包含到我的代码中时它会显示错误,当我尝试使用编辑器编译代码时它会显示错误
  • 我不会知道默认情况下会发生任何沙盒。但是,VS Code 因其扩展而臭名昭著,因此请检查启用了哪些扩展。例如,我可以想象一个扩展在 Docker 中运行东西。另外,拜拜它有帮助,我已禁用所有已安装的扩展,并且仅在需要时在每个工作区基础上启用它们。

标签: c++ ubuntu visual-studio-code sandbox


【解决方案1】:

我通过重新安装 Visual Studio Code 解决了这个问题。 在流行商店中,该程序有 2 个版本。第一个(也是默认值)来自 flathub,这是我安装的一个,但无法找到 boost。另一个用于 Pop Os (deb),该版本运行良好。 我遇到了这个问题,因为我在安装时没有注意到差异

【讨论】:

  • 除此之外,还有一个来自 snap store 的版本,不仅解决了这个问题,还提供了 code 命令从终端打开 vscode
猜你喜欢
  • 1970-01-01
  • 2021-03-18
  • 2018-07-25
  • 1970-01-01
  • 2019-01-20
  • 1970-01-01
  • 1970-01-01
  • 2021-06-29
  • 1970-01-01
相关资源
最近更新 更多