2016-06-07 19 views

回答

1

您可以使用-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,你可能在你的命令禁用傳統的控制檯提示屬性

+0

現在我得到這個錯誤0x80070057 http://imgur.com/BwWHiWj – CVasquezG

+0

這個命令的作品,當我運行它在命令提示符'bash -c「cd/mnt/c/Users/Camilo/Desktop /&gcc task5.c& ./a.out「'但我仍然得到相同的空錯誤,即使當我嘗試一個簡單的打印hello程序 – CVasquezG

1

這將是答案,但是你需要至少運行構建Windows 10的#14951,僅可通過內部人員測試版程序獲得。原因是窗戶默認情況下只有stdio實施 - 沒有管道支持(如:將返回錯誤0x80070057如果您嘗試在崇高文本中使用它)。如前所述,支持已被添加,但由於WSL非常重要,所以您需要運行最新的Windows 10版本。作爲獎勵,如果你更新,你必須的Ubuntu 16.04的支持,而不是14.04

來源:

相關問題