Не удается настроить и установить GCC
Я скачал GCC 4.5.1 и не знаю, что делать дальше. В директории Install я нашел инструкции по настройке, сборке и установке, но все еще не могу с этим многое сделать. Может кто-нибудь шаг за шагом записать, как мне пройти этот процесс?
Например, они говорят что-то вроде этого:
% mkdir objdir
% cd objdir
% srcdir/configure [options] [target]
и я понимаю, что первая строка просит создать каталог, а вторая просит войти в это, но как насчет третьей и как я должен выполнить это? Предполагается ли перейти в исходный каталог и набрать configure + options + target?
2 ответа
Серьезно, если ты даже не понимаешь, что 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.
В Windows 7 у вас могут возникнуть проблемы с выполнением сценариев настройки Linux или даже с выполнением перечисленных вами команд. Сборка GCC на Windows не для слабонервных; (На самом деле построение GCC вовсе не для слабонервных).
У вас есть два практических выбора:
Установите Cygwin и выполните сборку в оболочке bash. Cygwin - это слой эмуляции Linux для Windows. Проблема в том, что приложения, которые вы создаете (включая компилятор), обычно требуют, чтобы Cygwin был установлен для запуска. Cygwin уже включил компилятор GCC, поэтому, если вам не нужна конкретная версия, вам может не потребоваться ее сборка.
Используйте MinGW. Возможно, вы могли бы собрать GCC под MinGW/MSYS, но, вероятно, в этом нет необходимости, поскольку MinGW снова включил компилятор. MinGW/GCC позволяет приложениям, созданным GCC, работать как родные приложения Win32. Они используют библиотеку времени выполнения Microsoft VC++ C, а не GNU libc. Это делает разработку Win32 простой, но ограничивает то, что код Linux будет собирать из коробки.