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

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

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

2 ответа2

3

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

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

Мы используем srcdir для обращения к исходному каталогу верхнего уровня для GCC; мы используем objdir для ссылки на каталог верхнего уровня build/object. [...] мы настоятельно рекомендуем встроить 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.

0

В 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. Они используют библиотеку времени выполнения Microsoft VC++ C, а не GNU libc. Это делает разработку Win32 простой, но ограничивает то, что Linux-код будет собирать из коробки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .