Как установить GCC на Windows 7


10

Я скачал GCC 4.5.1 и не знаю, что делать дальше. В каталоге Install я нашел инструкции по настройке, сборке и установке, но я все еще не могу с этим многое сделать. Каковы пошаговые инструкции о том, как мне пройти этот процесс?

Например, они говорят что-то вроде этого:

    % mkdir objdir
    % cd objdir
    % srcdir/configure [options] [target]

И я понимаю, что первая строка создает каталог, а вторая идет в каталог. Но как насчет третьей строки, и как я должен выполнить это? Я должен пойти в исходный каталог и набрать configure + options + target?

Ответы:


7

Вы не устанавливаете GCC, как это. Для этого вы используете «Cygwin» или «MSYS» (компиляция). Cygwin - это как комбинация Linux-Windows? Надо читать документацию. В двух словах: вы получаете Bash, GCC и другие вещи, но это МЕДЛЕННО.

MSYS намного лучше с другой стороны. Он предоставляет win32 двоичный файл GCC и все инструменты разработки.

Если вы просто хотите разработать, вам следует выбрать пакет, подобный следующему: http://www.codeblocks.org/downloads/26 codeblocks-10.05mingw-setup.exe << Этот.


+1 но я не согласен с тем, что cygwin МЕДЛЕН. Это только немного медленнее, чем родные приложения в моем опыте.
Nifle

Спасибо, это работает. Интересно, почему так сложно создать что-либо в наше время, с удобным интерфейсом и с удовольствием установить? Почему для того, чтобы сделать что-то столь же тривиальное, как установка хорошо известного продукта, мне нужно как за советом на форумах? Это плохо. В любом случае спасибо за вашу помощь.
Мы ничего не можем сделать

@ А-ха: Это не так сложно. Это больше похоже на ... людей, которые делают эти приложения ... на самом деле не люди. Хорошо, они .. но .. как .. "Почему люди не могут установить это приложение из исходного кода? Даже моя бабушка может исправить ошибки компиляции .." ... и ... это описывает большинство из них (уважение к исключения) довольно хорошо, я думаю.
Apache

@Nifle - я не знаю .. я имею в виду .. это было намного медленнее для меня. Может быть, это зависит от ПК на ПК .. тогда извините. В основном все, что я видел в интернете, было "Медленно". С другой стороны, MSYS всегда был хорош для меня. Вот почему я написал это .. и извините, если это не совсем так.
Apache

2
@everyone: серьезно, кто-то спрашивает «как что-то установить», а вы отвечаете: «Эй, загрузите исходный код, настройте полную среду Unix на Windows и просто скомпилируйте этого зверя! Что, черт возьми, вы, люди, курите?
Двоих

14

GCC для Windows в настоящее время предоставляется двумя проектами. Они оба предоставляют собственную реализацию Windows SDK (заголовки и библиотеки), что необходимо, поскольку GCC не работает с файлами Visual Studio.

  1. Более старый mingw.org, на который @Mat уже указал вам. Они предоставляют только 32-битный компилятор, и последняя версия GCC 4.5 на момент написания этой статьи. Смотрите здесь для загрузки вам нужно:

    • Binutils - компоновщик и компилятор ресурсов и т. Д.
    • GCC является компилятором и разделен на основные и языковые пакеты
    • GDB является отладчиком.
    • библиотека времени выполнения требуется только для mingw.org
    • Возможно, вам придется скачать mingw32-make отдельно.
    • Для поддержки вы можете попробовать (не ожидайте дружественных ответов) mingw-users@lists.sourceforge.net
  2. Более новый mingw-w64, который, как следует из названия, также предоставляет 64-битный вариант. Во всех отношениях он превосходит # 1 выше. Вы можете установить его с помощью программы установки или найти файлы наборов инструментов для 32-разрядных и 64-разрядных систем самостоятельно. В качестве альтернативы вы можете использовать MSYS2, который предоставляет огромное количество готовых бинарных пакетов, устанавливаемых через менеджер пакетов pacman. Обратите внимание, что наборы инструментов MSYS2 отлично работают вне оболочки MSYS; возможно использование только в качестве менеджера пакетов. Третий вариант - использовать пакеты Qt MinGW, которые поставляются в комплекте с набором инструментов. Для получения поддержки отправьте электронное письмо по адресу mingw-w64-public@lists.sourceforge.net или на форум через sourceforge.net.

Существует множество «неофициальных» сборщиков инструментов, одним из самых популярных является TDM-GCC. Они могут использовать патчи, которые нарушают бинарную совместимость с официальными / непатентованными цепями инструментов, поэтому будьте осторожны при их использовании. Лучше использовать официальные выпуски (или в случае с mingw-w64, персональные сборки легче начать).

По поводу другого ответа: Cygwin / MSYS! = GCC. Использование GCC не требует другого. Обычные пользователи не должны компилировать GCC. Этот процесс является сложным и трудоемким. Достаточно бинарных распределений, плавающих вокруг ...


В чем разница между пакетами моментальных снимков "v1.0", "trunk" и "ddk"?
Nate CK

1
v1.0 является веткой "release", транк рекомендуется разработчиками (самые быстрые исправления, некоторые функции / исправления отсутствуют в ветке 1.0). ddkнабор для разработки драйверов MinGW-w64
rubenvb

Спасибо! Я только что попробовал этот дистрибутив (версия 4.6 под "Toolchains для Win32 / 64", которую вы рекомендовали), и он отлично работал.
Нейт К.К.

@Nate CK: рад это слышать!
rubenvb

2

GCC доступен через Chocolatey :

choco install mingw -y

Перезапустите командную строку, и вы сможете запустить gcc.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.