【发布时间】: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 似乎在某种沙箱中运行。
当我启动 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