Home

Advertisement

Previous Entry | Next Entry


На этой неделе в который раз началось моё перетирание с соляркой – операционной системой от 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, тоже сразу не пошел, но я с этим справился, обновив нужные пакеты. И движок к нему поставил – гречку :)

LiveJournal Tags: ,,

Comments

( 6 comments — Leave a comment )
[info]yacpdb wrote:
Nov. 7th, 2009 08:51 am (UTC)
>должен быть на инсталляционном диске операционной системы, но знать бы название пакета…
Неужели не binutils?! Вот уроды.

А что за задачу ты решаешь? Нужно собрать какой-то bleeding edge кросс-компилятор? У дистрибутива на моем домашнем компе (debian unstable) gcc 4.4.2 просто уже лежит в репозитории, и бинарный пакет, и пакет с исходниками, и все зависимости сами дотянутся.
[info]shahmatiuga wrote:
Nov. 7th, 2009 08:58 am (UTC)
да вроде binutils есть, но я версию его проверил - тоже даёт gnu, только версией пониже. проверять его стремно, хочется еще поискать на наличие среди системных утилит.
а gcc собираю из исходников, и мне выдавал ошибку на этапе сборки зависимости. он в библиотеке gmp при компоновке функцию какую-то не находил. возможно, это та же проблема, что и с редактором связей :)
[info]yacpdb wrote:
Nov. 7th, 2009 09:25 am (UTC)
Так ты не кросс-компилятор собираешь? Это просто очень известный геморрой.

>он в библиотеке 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.html
[info]shahmatiuga wrote:
Nov. 7th, 2009 09:54 am (UTC)
гуглением я многое решил :) в общем, с понедельника снова в бой!
[info]winpooh wrote:
Nov. 7th, 2009 01:46 pm (UTC)
Open Solaris, или обычный? У меня уже полгода валяется на столе сидюк с Опеном, с сановской конфы привёз - так и не найду в себе сил поиграться :))
[info]shahmatiuga wrote:
Nov. 7th, 2009 08:43 pm (UTC)
нечто среднее
solaris express developer edition. кстати сначала я установил open solaris, но он мне чем-то не понравился и я поставил вместо него developer edition. a opes solaris у меня вроде даже 2 диска :D
( 6 comments — Leave a comment )