由于Windows,我们可以从窗口商店在windows机器上安装一个像Ubuntu这样的Linux子系统。
是否可以使用windows上linux子系统的gcc编译器在windows上使用vscode构建c++应用程序?
发布于 2017-10-19 15:22:33
代码是一个跨平台的IDE,它使用一个tasks.json文件来描述如何编译(和执行其他任务)您的项目。您可以在Windows或WSL子系统中运行VSCode。如果要将其运行到WSL中,则必须使用Ubuntu/Linux二进制文件。
关于WSL
的说明
在Windows命令行中,可以使用以下方法运行linux命令bash
C:\> bash.exe -c <linux command>例如,您可以使用以下方法运行Linux gcc
C:\> bash -c "gcc -v"如果您已经安装了WSL上的多个linux系统,例如opensuse和ubuntu,您必须使用opensuse-42 run或ubuntu run而不是bash来确定在windows命令行中使用哪个linux子系统。
C:\> ipconfig | opensuse-42 run grep IP | ubuntu run lolcat此外,请注意,可以使用/mnt/<drive letter>/访问Windows文件系统。例如,如果您有一个C:\Projects文件夹,您可以在/mnt/C/Projects上从Linux访问它。
中使用GCC
检查一下网站说明。要在Mac或Linux中使用GCC或CLang编译器,可以根据任务使用具有不同参数的bash。
您可以配置(或创建)您自己的task.json。必须将bash定义为要使用的命令。我认为,几乎所有用于Mac/Linux的配置都必须工作。我更改了"cwd“选项。
{
// 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代码。
https://askubuntu.com/questions/966314
复制相似问题