Можно ли использовать GCC без Cygwin или MinGW?
GCC - очень уважаемый многоязычный компилятор (из того, что я собрал). Одна вещь, которую я не смог окончательно выяснить: возможно ли использовать GCC на окнах без что-нибудь дополнительное, например Cygwin или MinGW?
Я узнал, что если вы используете GCC в Cygwin, существует зависимость от DLL. Если вы используете GCC с MinGW, вы устраняете эту зависимость, но вы все равно должны иметь MinGW для использования GCC.
Возможно ли построить GCC и использовать его самостоятельно, полностью родным для Windows? Как Microsoft Compiler? После прочтения, я думаю, что нет. Но мне по-прежнему хотелось бы получить больше информации, если это возможно.
Если нет, почему GCC требует таких сред, как Cygwin или MinGW? Я понимаю это сейчас. Это связано с тем, что для GCC требуется среда Unix/POSIX. Почему, это все еще вне меня.
Я нашел это, и это помогает, но на самом деле не отвечает на мой вопрос: Почему GCC-Windows зависит от cygwin?
Чтобы уточнить свой вопрос, Я думаю, что я пытаюсь понять, почему GCC не может стоять на нем - Где у меня только "GCC.exe".
Ответы
Ответ 1
Для MinGW вам нужен MinGW в том смысле, что MinGW обеспечивает реализацию языковой системы gcc. Я не понимаю, как ваш вопрос имеет смысл - он вроде "Могу ли я использовать VС++ без установки VС++?"
Чтобы уточнить: MinGW - это исполняемый файл (-ы) компилятора GCC, заголовки и объекты поддержки. Больше ничего. Существует связанный, но независимый пакет под названием MSYS, который предоставляет некоторые утилиты posix, но вам это не нужно, чтобы использовать версию GCC MinGW.
Ответ 2
Чтобы отключить дополнительную зависимость, просто не используйте исключения (-fno-exceptions), я не использовал cygwin, поэтому не уверен.
Ответ 3
Я так не думаю. Мне пришлось составлять некоторые приложения для командной строки для людей в прошлом и всегда приходилось использовать cygwin.
Я думаю, что самая большая причина, заключающаяся в совместимости с posix, и это то, что cygwin стремится принести Win32.
Ответ 4
В чем проблема с mingw? А что такое родной?
mingw используется для создания почти автономных двоичных файлов, и, возможно, это даже более родной, чем MSVC, для чего требуется msvcrt - компонент, который необходимо установить иногда.
Так что, возможно, вы могли бы объяснить, что вы пробовали с помощью mingw, и в чем проблема.
Ответ 5
Линаро использовал это давным-давно, GCC, который наивно работает на Windows без MinGW или Cygwin. В настоящее время я использую этот GCC 4.9 на ПК с Windows 10 для компиляции UEFI, и он работает как прелесть.
https://releases.linaro.org/archive/14.09/components/toolchain/binaries/gcc-linaro-arm-none-eabi-4.9-2014.09_win32.zip