Я хочу бежать 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
напрямую?
Вы должны убедиться, что у вас установлен 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.
НТН
Я рекомендую установить Cygwin
в вашей системе
bash
оболочка является одним из многих поддерживаемых Cygwin