Невозможно настроить и установить GCC

Невозможно настроить и установить GCC

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

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

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

решение1

Серьёзно, если вы даже не понимаете, что srcdir/configure [options] [target]нужно делать, вам не следует компилировать GCC самостоятельно. Но раз вы просили...

srcdir/configureэто команда Linux для запуска файла srcdir/configureиз текущего каталога (не из "srcdir"!). Согласно руководству по установке, текущий каталог - "objdir", т.е. каталог, в котором вы хотите собрать GCC. Изинструкция по установке:

Мы используемsrcdirдля ссылки на исходный каталог верхнего уровня для GCC; мы используемobjdirдля ссылки на каталог сборки/объекта верхнего уровня. [...] мы настоятельно рекомендуем собирать GCC в отдельном каталоге от исходных кодов, который не находится в дереве исходных кодов.

Итак, "srcdir" должен быть путем, куда вы извлекли исходный код GCC, например "/home/username/Desktop/gcc-4.5.1", а "objdir" должен быть путем, куда вы хотите собрать GCC, например "/tmp/gccbuild". Когда вы создали последний, вы можете продолжить настройку сборки, поэтому в терминале перейдите в каталог сборки и введите "srcdir/configure" (замените "srcdir" на путь к исходному коду!!). Это должно настроить сборку со стандартными настройками и вашей текущей архитектурой (скорее всего, x86 или x64).

Для расширенной конфигурации необходимо заменить заполнитель [options] на параметры конфигурации для gcc, например, --with-gmp=/usr/localи другие параметры, перечисленные в скриптах autoconf. Их также можно найти в руководстве по установке под заголовком «Параметры дистрибьютора». Заполнитель [target] не нужен, так как скрипт configure автоматически определяет вашу архитектуру (так говорится в документации).

Как я уже говорил, не собирайте GCC самостоятельно, если только это действительно не нужно. Похоже на UbuntuВ ближайшем будущем Maverick получит GCC 4.5, так что вы можете скачать пакет Ubuntu.

решение2

В Windows 7 выбыиспытывают трудности с выполнением скриптов конфигурации Linux или даже с выполнением перечисленных вами команд. Сборка GCC в Windows — занятие не для слабонервных; (на самом деле сборка GCC вообще не для слабонервных).

У вас есть два практических варианта:

  1. Установите Cygwin и выполните сборку в его оболочке bash. Cygwin — это слой эмуляции Linux для Windows. Проблема в том, что приложения, которые вы собираете (включая компилятор), обычно требуют установки Cygwin для запуска. Cygwin уже включает компилятор GCC, поэтому, если вам не нужна определенная версия, вам, возможно, вообще не придется его собирать.

  2. Используйте MinGW. Вы, вероятно, могли бы собрать GCC под MinGW/MSYS, но в этом, вероятно, нет необходимости, так как MinGW уже включил компилятор. MinGW/GCC позволяет запускать приложения, созданные GCC, как собственные приложения Win32. Они используют библиотеку времени выполнения VC++ C от Microsoft, а не GNU libc. Это упрощает разработку Win32, но ограничивает то, что код Linux будет собираться из коробки.

Связанный контент