基本上我想找到一種方法來使用我已安裝在Linux子系統上的gcc和g ++編譯器在我的Windows版本上安裝任何文本編輯器。有沒有一種方法可以讓崇高的文本或任何其他編輯器使用gcc或g ++在windows 10上的windows linux子系統上?
我知道在Linux上你可以用崇高的文本構建和運行你的C程序。那麼是否有人找到了與bash之外的WSL進行交互的方法?
感謝和抱歉的混淆問題。
基本上我想找到一種方法來使用我已安裝在Linux子系統上的gcc和g ++編譯器在我的Windows版本上安裝任何文本編輯器。有沒有一種方法可以讓崇高的文本或任何其他編輯器使用gcc或g ++在windows 10上的windows linux子系統上?
我知道在Linux上你可以用崇高的文本構建和運行你的C程序。那麼是否有人找到了與bash之外的WSL進行交互的方法?
感謝和抱歉的混淆問題。
您可以使用-c
開關將任何命令傳遞到bash.exe
,例如, 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}}",
}
請讓我們知道,如果它的作品,我會相應地編輯例子!
更新:(!見FAQ或本open issue瞭解詳細信息)關於錯誤80070057,你可能在你的命令禁用傳統的控制檯提示屬性
這將是答案,但是你需要至少運行構建Windows 10的#14951,僅可通過內部人員測試版程序獲得。原因是窗戶默認情況下只有stdio實施 - 沒有管道支持(如:將返回錯誤0x80070057如果您嘗試在崇高文本中使用它)。如前所述,支持已被添加,但由於WSL非常重要,所以您需要運行最新的Windows 10版本。作爲獎勵,如果你更新,你必須的Ubuntu 16.04的支持,而不是14.04
來源:
現在我得到這個錯誤0x80070057 http://imgur.com/BwWHiWj – CVasquezG
這個命令的作品,當我運行它在命令提示符'bash -c「cd/mnt/c/Users/Camilo/Desktop /&gcc task5.c& ./a.out「'但我仍然得到相同的空錯誤,即使當我嘗試一個簡單的打印hello程序 – CVasquezG