Можно ли использовать 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, и в чем проблема.