有没有办法让sublime文本或任何其他编辑器使用Windows 10上的Windows Linux子系统上的gcc或g ++?

时间:2016-06-07 01:43:31

标签: gcc sublimetext3 windows-subsystem-for-linux

基本上我想找到一种方法来使用我在Windows版本的Linux子系统中安装的gcc和g ++编译器以及任何文本编辑器。

我知道在Linux上你可以从崇高的文本构建和运行你的C程序。那么有没有人找到一种在bash之外与WSL交互的方法?

感谢和抱歉这个令人困惑的问题。

3 个答案:

答案 0 :(得分:2)

您可以使用bash.exe开关将任何命令传递给-c,例如bash -c "ls"启动bash并列出CWD。有关详细信息,请参阅WSL Reference

我不在Windows上,但您可以尝试将其转换为Sublime Text的构建系统。创建一个新的构建系统(工具>构建系统>新构建系统...... )并复制&粘贴以下内容:

{
  "selector" : "source.c",
  "cmd" : ["bash", "-c", "gcc \"$file_name\" -o \"${file_base_name}\""],
  "shell": true, /* or false? */
  "working_dir": "${project_path:${folder}}",
}

请告知我们是否有效,我会相应地编辑示例!

更新:关于错误0x80070057,您可能必须在命令提示符属性中禁用旧版控制台(有关详细信息,请参阅FAQ或此open issue。)

答案 1 :(得分:1)

这就是答案,但是你需要至少运行Windows 10的版本#14951,这只能通过Insider beta程序获得。原因是Windows上的bash默认只有stdio实现 - 没有管道支持(如:如果你试图在Sublime Text中使用它将返回错误0x80070057)。如上所述,已经添加了支持,但由于WSL非常适合测试,因此您需要运行最新的Windows 10版本。作为奖励,如果您更新,您将获得Ubuntu 16.04支持而不是14.04

来源:

答案 2 :(得分:1)

在这里补充答案,你可以使用我制作的这个sublimeGDB模型。 它使用了崇高的文本3和GDB。一些错误,但有效。 您只需要将其克隆到sublime plugging文件夹并删除" _WSL"。 https://github.com/Vinggui/SublimeGDB_WSL