首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows Sublinuxsystem在Windows上Vscode中使用gcc

问Windows Sublinuxsystem在Windows上Vscode中使用gcc
EN

Ask Ubuntu用户
提问于 2017-10-19 12:09:12
回答 1查看 7.2K关注 0票数 5

由于Windows,我们可以从窗口商店在windows机器上安装一个像Ubuntu这样的Linux子系统。

是否可以使用windows上linux子系统的gcc编译器在windows上使用vscode构建c++应用程序?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2017-10-19 15:22:33

代码是一个跨平台的IDE,它使用一个tasks.json文件来描述如何编译(和执行其他任务)您的项目。您可以在Windows或WSL子系统中运行VSCode。如果要将其运行到WSL中,则必须使用Ubuntu/Linux二进制文件。

关于WSL

的说明

在Windows命令行中,可以使用以下方法运行linux命令bash

代码语言:javascript
复制
C:\> bash.exe -c <linux command>

例如,您可以使用以下方法运行Linux gcc

代码语言:javascript
复制
C:\> bash -c "gcc -v"

如果您已经安装了WSL上的多个linux系统,例如opensuse和ubuntu,您必须使用opensuse-42 run或ubuntu run而不是bash来确定在windows命令行中使用哪个linux子系统。

代码语言:javascript
复制
C:\> ipconfig | opensuse-42 run grep IP | ubuntu run lolcat

此外,请注意,可以使用/mnt/<drive letter>/访问Windows文件系统。例如,如果您有一个C:\Projects文件夹,您可以在/mnt/C/Projects上从Linux访问它。

将Windows中的VSCode配置为在WSL

中使用GCC

检查一下网站说明。要在Mac或Linux中使用GCC或CLang编译器,可以根据任务使用具有不同参数的bash。

您可以配置(或创建)您自己的task.json。必须将bash定义为要使用的命令。我认为,几乎所有用于Mac/Linux的配置都必须工作。我更改了"cwd“选项。

代码语言:javascript
复制
{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "0.1.0",
    "wsl": {
        "command": "bash",
        "args": ["-c"],
        "isShellCommand": true,
        "showOutput": "always",
        "suppressTaskName": true,
        "options": {
            "cwd": "/mnt/C/${workspaceRoot}"
         },
        "tasks": [
             {
                "taskName": "hello",
                "args": [
                    "make hello"
                ],
                "isBuildCommand": true
             },
             {
                "taskName": "clean",
                "args": [
                    "make clean"
                ]
             },
             {
                "taskName": "compile w/o makefile",
                "args": [
                    "g++ helloworld.C -o hello"
                ],
                "echoCommand": true
            }
        ]
    }
}

还有其他一些文科可以用作其他示例。

注意:我找到了一些关于用WSL和编译和调试Linux GCC程序的MS教程,但没有找到Visual代码。

票数 4
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/966314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档