【问题标题】:Using WSL g++ Compiler From Visual Studio Code (Windows 10)从 Visual Studio Code 使用 WSL g++ 编译器 (Windows 10)
【发布时间】:2020-03-15 15:31:45
【问题描述】:

我真的为让 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++ 的编译器路径是什么。有什么建议?

【问题讨论】:

  • g++的路径是/usr/bin/g++。如果您正在学习 C++,那么我既不建议使用 WSL 也不建议使用 VSCode,而是使用真正的 Linux 发行版。
  • 如果我试图从 Linux 中到达那里,这就是 g++ 所在的地方。但是如果我想从 Windows 到达那里呢?

标签: visual-studio-code g++ windows-subsystem-for-linux


【解决方案1】:

也在寻找另一个解决方案


1. The enhanced syntax colorization doesn't work from the remote mode.

如果您的语法 lint 花费了很长时间,那是因为您不是直接从 WSL 工作。仍然可以阅读,只是需要更长的时间。

假设您有 2 个磁盘驱动器 C:/D:/

您的 WSL 目录主要位于 \\wsl$,但安装在您的 Windows 用户 C:\Users 下。

您还可以直接在 WSL 终端内执行命令 code .。这就是我在 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 标准库包含到 系统环境变量

Andddd 有时它的行为不正常,因为 机器 读取 2 个系统。

改用vcpkgCMake

图2


一旦完成,一切都会正常运行


Visual Studio 之外的 Windows 10 用户的备用编译器:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-23
    • 2021-06-20
    • 2018-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多