首页 > 解决方案 > 从 Visual Studio Code 使用 WSL g++ 编译器 (Windows 10)

问题描述

我一直在努力让 VS Code 正常工作,所以我终于决定在这里发布我的问题。我在 Windows 10 上使用 Visual Studio Code 来编写 C++ 代码。对于我正在学习的课程,我必须能够在 Linux 机器上运行我的代码。我一直在 VS Code 中使用远程 WSL 模式,但它让我发疯,原因有两个。

  1. 增强的语法着色在远程模式下不起作用。
  2. 我需要为课程上交文件,但无法从 Windows 10 资源管理器访问 Linux 文件。

因此,理想的情况是使用常规(非远程)版本的 Visual Studio Code,但仍使用 Linux 进行编译和调试。可视代码文档(https://code.visualstudio.com/docs/cpp/config-msvc)使它看起来好像这是可能的,但我不知道 WSL g++ 的编译器路径是什么。有什么建议么?

标签: visual-studio-codeg++windows-subsystem-for-linux

解决方案


也在寻找另一个解决方案


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 个系统。

改用vcpkg或CMake

图2

使用 cmake


一旦完成,一切都会正常工作 正确的行为


除了 Visual Studio 之外,适用于 Windows 10 用户的备用编译器:


推荐阅读