使用C#或C ++在Windows 10上的Bash上运行GCC

时间:2016-11-15 16:41:43

标签: c# c++ bash windows-10 windows-subsystem-for-linux

我想在gcc上使用bashC#运行C++,因此我可以为它制作一个小IDE。我尝试使用cmd运行gcc:bash gcc --version( - version只是一个示例),但它显示错误:/usr/bin/gcc: /usr/bin/gcc: Can't run the file

所以我想我需要C#C++中的特定命令?或者我能以某种方式直接在gcc上运行bash吗?

2 个答案:

答案 0 :(得分:10)

您需要确保在Bash中安装了gcc,然后才能从Bash或Windows中调用它。

一种简单的方法是安装build-essential伪包,它将引入GCC / G ++和许多其他常用的开发工具,库等:

$ sudo apt-get install build-essential

完成此操作后,从Bash中运行gcc --version以确保它可以访问:

$ gcc --version
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

现在你应该能够从cmd / PowerShell / CreateProcess / Process.Create()/ etc调用gcc:

C:\> bash -c "gcc --version"
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

HTH

答案 1 :(得分:1)

我建议在您的系统上安装Cygwin

bash shell是Cygwin

支持的众多shell之一