Запустите GCC на Bash в Windows 10 с помощью C# или C++


Я хочу запустить gcc на bash с C# или C++, чтобы я мог сделать для него небольшую IDE. Я попытался запустить gcc с cmd: bash gcc --version (--version-это просто пример), но он показывает ошибку: /usr/bin/gcc: /usr/bin/gcc: Can't run the file

Значит, мне нужна конкретная команда в C# или C++? Или я могу как-то запустить gcc на bash напрямую?

2 3

2 ответа:

Вы должны убедиться, что у вас есть GCC, установленный в Bash, прежде чем вы сможете вызвать его из Bash или из Windows.

Простой способ сделать это-установить build-essential псевдопакет, который принесет GCC / G++ и множество других обычно требуемых средств разработки, библиотек и т. д.:

$ sudo apt-get install build-essential

Как только вы это сделаете, запустите gcc --version из Bash, чтобы убедиться, что он доступен:

$ 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.

Теперь вы должны быть в состоянии вызвать gcc из cmd / PowerShell / CreateProcess / Process.Create () / etc:

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

Я рекомендую установить Cygwin в вашей системе

Оболочка bash является одной из многих поддерживаемых оболочкой Cygwin