На этой неделе в который раз началось моё перетирание с соляркой – операционной системой от Sun Microsystems. Установил её я себе на работе, в надежде всё-таки суметь собрать GCC-4.4.2. Открыл для себя много нового: как приятного, так и не очень.
Во-первых, компилятор GCC-4.4.2 вообще не собираем, как и любая 4-ка :-) . В своё время я пытался разрешить эту проблему, уже не помню с какой версией, но так и не справился. Сборка GCC под mingw остановилась на этапе компиляции, под Solaris я не смог даже собрать библиотеку GMP (впрочем, я собираюсь еще недельку помучаться). Кстати, сборка GCC-2.95.3 и GCC-3.4.5 проходила на ура и сразу. Интересно смотреть на размеры исходников: двойка занимает 13 мб в архиве, тройка – 27, четверка 60 с гаком. Умножают на 2 с хвостиком?!
Во-вторых, обновил, по незнанию, binutils, после чего затёрся сановский редактор связей (ld). Теперь, в связи с некоторой несовместимостью в генерации чего-то там с gnu, у меня компилятор от Sun благополучно не работает и надо искать сановскую сборку binutils. Я понимаю, что он должен быть на инсталляционном диске операционной системы, но знать бы название пакета…
Были еще некоторые траблы с русским языком, который я вроде бы добавлял, а он не добавлялся (пришлось ручками править конфиг), с настройкой сети (казалось бы, по умолчанию должна быть включена настройка default, так нет же, стоит auto, и надо опять же в консоли переключать), с монтированием ntfs-дисков (решается скачиванием нужных утилит). В общем, интересная и познавательная неделя выдалась!
P.S. первым делом собирал-таки xboard, тоже сразу не пошел, но я с этим справился, обновив нужные пакеты. И движок к нему поставил – гречку :)


Comments
Неужели не binutils?! Вот уроды.
А что за задачу ты решаешь? Нужно собрать какой-то bleeding edge кросс-компилятор? У дистрибутива на моем домашнем компе (debian unstable) gcc 4.4.2 просто уже лежит в репозитории, и бинарный пакет, и пакет с исходниками, и все зависимости сами дотянутся.
а gcc собираю из исходников, и мне выдавал ошибку на этапе сборки зависимости. он в библиотеке gmp при компоновке функцию какую-то не находил. возможно, это та же проблема, что и с редактором связей :)
>он в библиотеке gmp при компоновке функцию какую-то не находил.
Обычно это решается копированием строчки с ошибкой в гугл :) Ну или можно спросить в соответствующем мейлинг листе.
Как все чудесно-то:
Some commands executed when making the compiler may fail (return a nonzero status) and be ignored by make. These failures, which are often due to files that were not found, are expected, and can safely be ignored.
http://gcc.gnu.org/install/build.ht