首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Sublime Text使用Windows Subsystem for Linux (WSL)

从Sublime Text使用Windows Subsystem for Linux (WSL)
EN

Stack Overflow用户
提问于 2016-11-07 07:18:31
回答 3查看 10.6K关注 0票数 9

我想使用Sublime的gccg++make,以便能够将c和c++代码编译成Linux在Winows上可运行的代码。我不能从Sublime运行bash.exe,就像许多其他用户在stackoverflow上一样。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-11-07 13:02:04

  1. 您必须将C:\Windows\System32\bash.exe文件复制到C:\Windows\SysWOW64\目录。由于WoW64 file system redirection而需要(感谢Martin!)
  2. Then,您必须使用以下代码在Sublime文本中创建一个新的构建系统。(Tools -> Build System -> New Build System...)

{ "cmd“:"bash","-c","gcc ${file_name}外壳${file_base_name} && ./${file_base_name}","shell":true,"working_dir":"${file_path}",}

这段代码将编译.c代码,然后运行它。输出将显示在Sublime的构建结果面板中。

  • 如果要使用此构建系统,请在Tools -> Build System列表中将其选中,然后单击Ctrl + B.

您可以定制我放在那里的命令,主要是您可以使用bash -c "CommandsYouWantToRun"运行Linux命令。

票数 7
EN

Stack Overflow用户

发布于 2020-10-09 03:45:02

在WSL2中,根据我的说法,最好的方法是使用下面的sublime-build文件。

  • 你必须用下面的代码在Sublime文本中创建一个新的构建系统。

(Tools -> Build System -> New Build System...)

代码语言:javascript
复制
    {
    "shell_cmd": "ubuntu run \"g++ `wslpath '${file}'` && ./a.out<inp.in>out.in \" ",
    "shell":true,
    "working_dir":"$file_path",
    "selector":"$file_name"
    }

  • 此代码将编译.cpp代码,并分别使用inp.in和out.in作为输入和输出文件(Optional, if you don't want that, then replace ./a.out<inp.in>out.in with ./a.out)。输出将显示在Sublime的构建结果面板中。

如果要使用此构建系统,请在Ctrl + B.列表中将其选中,然后单击

票数 1
EN

Stack Overflow用户

发布于 2020-07-08 19:04:51

在WSL 2上,建议的解决方案不起作用。这是一个在WSL2目标上执行Windows上用Sublime Text编辑的脚本的解决方案。创建bash-wsl.sublime-build文件:

代码语言:javascript
复制
{
    "shell_cmd": "bash -c \"wslpath '${file}'\" | bash -s",
    "shell": true,
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40455673

复制
相关文章

相似问题

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