Главная

gcc 3.* для BeOS на BeBits

На BeBits выложена, рядом с версией 2.953, современная версия компилятора gcc — 3.4.
Собрана польским разрабочиком Марцином Коницким (aka ahwayakchih), работает стабильно, но под BeOS имеет ограниченное применение.
Это связано с тем, что, начиная с версии 3.0, изменен формат связывание модулей программы в одной целое. Так называемый ABI.
Это значит, что программы, сделанные в 3.*, не могут использовать ни одну из BeOS–ных библиотек, скомпилированых под версиями 2.* — а это означает все библиотеки от Be Inc.,
и прежде всего главную — libbe.so.

Положение может быть изменено или тяжким трудом по созданию «оберток» для всех имеющихся библиотек,
или перекомпиляцией всех компонент под 3.*.
Последнее будет доступно только под Haiku.
Впрочем и под Zeta — если у них есть исходники всего BeOS.
Но даже и в этом случае потребуется создавать слой совместимости, имея два комплекта библиотек, чтобы старые программы с закрытым исходным кодом могли запускаться.

А пока — только для экспериментов.

gcc 3.* для BeOS на BeBits

Я думаю что в будущем мы столкнемся с серьезной проблемой:надо будет тащить за собой кучу совместимых библиотек, а это не есть хорошо.Я думаю надо переделать ABI в gcc 3х или отказаться от использования gcc3х

Исходники дано

Теперь мне тоже кажется, что у жёлтого дома есть исходники. насколько я знаю, они есть у BGA. А. BGA вроде как бы стал инженером в их конторе, даже представлял её на Кансае. Может он–то и дал им исходники за повышение зарплаты =)

gcc 3.* для BeOS на BeBits

Пользовался как то gcc–3.4 под виндой и понял что лучше чем gcc–3.3 нету в этом мире…

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
a
q
b
5
t
j
Enter the code without spaces and pay attention to upper/lower case.