基本上我想找到一种方法来使用我在Windows版本的Linux子系统中安装的gcc和g ++编译器以及任何文本编辑器。
我知道在Linux上你可以从崇高的文本构建和运行你的C程序。那么有没有人找到一种在bash之外与WSL交互的方法?
感谢和抱歉这个令人困惑的问题。
答案 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