Можно ли использовать GCC без Cygwin или MinGW? - PullRequest
14 голосов
/ 13 июля 2009

GCC - очень уважаемый многоязычный компилятор (из того, что я собрал). Одна вещь, которую я не смог выяснить окончательно: возможно ли использовать GCC на Windows без что-нибудь еще, например, Cygwin или MinGW ?

Я узнал, что если вы используете GCC в Cygwin, существует зависимость от DLL. Если вы используете GCC с MinGW, вы устраняете эту зависимость, но у вас все еще должен быть MinGW для использования GCC.

Можно ли построить GCC и использовать его самому, полностью для Windows? Как компилятор Microsoft? После прочтения, мой думаю, нет. Но я все еще хотел бы больше информации, если это возможно.

Если нет, почему GCC требует таких сред, как Cygwin или MinGW? Теперь я это понимаю. Это потому, что GCC требует среды Unix / POSIX. Почему это так, оно все еще за мной.

Я нашел это, и это помогает, но не на самом деле отвечает на мой вопрос: Почему GCC-Windows зависит от Cygwin?

Чтобы уточнить мой вопрос, Я думаю, что я пытаюсь понять, почему GCC не может стоять самостоятельно - где у меня есть только "GCC.exe".

Ответы [ 5 ]

11 голосов
/ 13 июля 2009

Для MinGW вам нужен MinGW в том смысле, что MinGW обеспечивает реализацию языковой системы gcc.Я не понимаю, как ваш вопрос имеет смысл - это как «Могу ли я использовать VC ++ без установки VC ++?»

Чтобы уточнить: MinGW - это исполняемые файлы компилятора GCC, заголовки ивспомогательные объекты.Больше ничего нетСуществует связанный, но независимый пакет, называемый MSYS, который предоставляет некоторые утилиты posix, но вам это никоим образом не нужно, чтобы использовать версию GCC для MinGW.

2 голосов
/ 17 ноября 2009

Чтобы отключить дополнительную зависимость mingw, просто не используйте исключения (-fno-exceptions), я не использовал cygwin, поэтому не уверен.

1 голос
/ 15 ноября 2017

Линаро давным-давно предоставил 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

1 голос
/ 13 июля 2009

Что именно проблема с Mingw? А что родное?

Mingw используется для генерации в значительной степени автономных двоичных файлов, и, возможно, это даже больше, чем MSVC, для которых требуется msvcrt, компонент, который иногда необходимо устанавливать.

Так что, возможно, вы могли бы объяснить, что вы пробовали с mingw, и какова точная проблема.

1 голос
/ 13 июля 2009

Я так не думаю. В прошлом мне приходилось собирать приложения для командной строки для людей, и мне всегда приходилось использовать cygwin.

Я думаю, что основной причиной является совместимость с posix, и именно это Cygwin стремится привнести в Win32.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...