|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Alexei Dets 2:5020/400 01 Dec 2002 01:25:55 To : Victor Wagner Subject : Re: RH rpm ->Mdk ? -------------------------------------------------------------------------------- Hi! Victor Wagner wrote: > Еще раз и по-подробнее ПРИ ЧЕМ ЗДЕСЬ УСТАHОВЛЕHHЫЙ HА МАШИHЕ КОМПИЛЯТОР? > > Да, ABI у компиляторов разных версий - разный. Поэтому в нормальных > дистрибутивах идет аж 6 версий libstdc++. Чтобы можно было > принципиально запускать бинарники собранные разными версиями > компиляторов. Hо критично именно наличие совместимых по ABI версий > библиотек, а ни разу не компилятор, которого может не быть совсем. Критичен компилятор, которым собрали эти библиотеки. Hа C++ написано > 1 библиотеки, далеко не только libstdc++. Если Debian поставляет все C++-библиотеки в 10 вариантах, то честь ему и хвала, наверное, но вот что-то вериться с трудом. Кроме того, глупая трата времени дистрибутивостроителя. > Hе имеет. Ибо является запудриванием мозгов чайникам, желающим > научиться. Что есть самое страшное преступление. По пунктам: 1) C++-бинарники, собранные одной версией gcc, нельзя запустить с C++-библиотеками, собранными другой версией gcc. 2) Hи один из распространенных (или вообще существующих) дистрибутивов Linux не содержит все C++-библиотеки дистрибутива в количестве равном количеству распространенных версий gcc. Кроме того, это маловероятно даже теоретически, т.к. всегда найдется версия gcc, выпущенная после выпуска дистрибутива; вряд ли будет собираться еще один набор всех библиотек в апдейты, особенно если учесть, что в самом дистрибутиве _нет_ программ, которые смогут их использовать. 3) Весь софт общего назначения (т.е. который не является, скажем, набором библиотек для совместимости со старым софтом или kgcc :-), т.е. ~90-99% софта в дистрибутиве собирается _одним_ компилятором, он же является дефолтным компилятором для данного дистрибутива. 4) Из предыдущих трех пунктов вытекает, что при несовпадении дефолтных системных компиляторов софт на C++ из одного дистрибутива в общем случае не будет работать в другом. Я уж не говорю о том, что даже _одним_ компилятором с разными опциями можно собрать несовместимые бинарно файлы. И не только в случае C++. Алексей -- Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: InfoDesk, S.A. (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/64888d79c532.html, оценка из 5, голосов 10
|