visual-studio-code - 从 Visual Studio Code 使用 WSL g++ 编译器 (Windows 10)
问题描述
我一直在努力让 VS Code 正常工作,所以我终于决定在这里发布我的问题。我在 Windows 10 上使用 Visual Studio Code 来编写 C++ 代码。对于我正在学习的课程,我必须能够在 Linux 机器上运行我的代码。我一直在 VS Code 中使用远程 WSL 模式,但它让我发疯,原因有两个。
- 增强的语法着色在远程模式下不起作用。
- 我需要为课程上交文件,但无法从 Windows 10 资源管理器访问 Linux 文件。
因此,理想的情况是使用常规(非远程)版本的 Visual Studio Code,但仍使用 Linux 进行编译和调试。可视代码文档(https://code.visualstudio.com/docs/cpp/config-msvc)使它看起来好像这是可能的,但我不知道 WSL g++ 的编译器路径是什么。有什么建议么?
解决方案
也在寻找另一个解决方案
1. The enhanced syntax colorization doesn't work from the remote mode.
如果您的语法 lint 花费了很长时间,那是因为您不是直接从 WSL 工作。仍然可以阅读,只是需要更长的时间。
假设您有 2 个磁盘驱动器C:/
&D:/
您的 WSL 目录主要位于\\wsl$
但安装在您的 Windows users 下C:\Users
。
code .
您还可以直接在 WSL 终端内执行命令。这就是我在 WSL 中的直接含义。
如果它不是标准库的一部分,或者您的系统没有读取库目录,则 intelisense 也无法读取它。
图。1
2. I need to turn my files in for a class and I can't access the Linux files from Windows 10 explorer.
我之前尝试过强制将 WSL std lib 包含到系统环境变量中
Andddd 有时它的行为不正常,因为机器读取 2 个系统。
图2
除了 Visual Studio 之外,适用于 Windows 10 用户的备用编译器:
推荐阅读
- html - CSS Grid:自动收缩空行?
- javascript - jQuery隐藏功能不适用于iframe
- php - 变量 PHP 文件读取
- flutter - Map 真的是 Flutter 中的一种类型吗?未完成的 Map 声明会破坏其他 Map 声明
- r - 切片向量显示错误范围
- android - Android约束布局textview包装上下文并在没有更多空间时显示椭圆
- python - 设置位数(x 或 y)+ 设置位数(x 和 y)= m。有没有办法解决这个方程,找到 x 和 y 之间的关系?
- drake - Drake 中“通过接触”轨迹优化的工作流程
- android - Android - 如何将依赖关系树导出到文件?
- emacs - Emacs 从缩进中排除关键字(Verilog)