LINUX.ORG.RU

История изменений

Исправление ZenitharChampion, (текущая версия) :

Я не программист, но успел заметить странное поведение библиотеки libstdc++. Она обратно совместима только в одну сторону: старые программы работают после обновления GCC. Новые не работают в старой системе, ругаясь на libstdc++.so.6. На libc никто не ругается - хотя я видел требования обновить и его тоже - его требовал libstdc++.so.6, взятый из новой системы (хотя другой вариант той же библиотеки из GCC 4.6 сработал).

Можешь объяснить, почему так? А то некоторые люди не знают об этом, и компилируют новые версии проприетарных игр в самом новейшем GCC. В то время как игры 2005 года работают как в старых системах, так и в новых, без доустановки чего-либо.

В Microsoft всё ещё хуже. Если в старом компиляторе скомпилировано - потом будет просить установить библиотеки Visual C++ 2005. Если в новом - 2008 или 2010. Похоже, там обратной совместимости нет вообще.

Откуда вообще эти проблемы с C++? Почему с C обычным они не наблюдаются?

Может быть, эта реализация библиотеки как раз без проблемы - как libc.so.6.

Исходная версия ZenitharChampion, :

Я не программист, но успел заметить странное поведение библиотеки libstdc++. Она обратно совместима только в одну сторону: старые программы работают после обновления GCC. Новые не работают в старой системе, ругаясь на libstdc++.so.6. На libc никто не ругается - хотя я видел требования обновить и его тоже - его требовал libstdc++.so.6, взятый из новой системы (хотя другая версия той же библиотеки сработала).

Можешь объяснить, почему так? А то некоторые люди не знают об этом, и компилируют новые версии проприетарных игр в самом новейшем GCC. В то время как игры 2005 года работают как в старых системах, так и в новых, без доустановки чего-либо.

В Microsoft всё ещё хуже. Если в старом компиляторе скомпилировано - потом будет просить установить библиотеки Visual C++ 2005. Если в новом - 2008 или 2010. Похоже, там обратной совместимости нет вообще.

Откуда вообще эти проблемы с C++? Почему с C обычным они не наблюдаются?

Может быть, эта реализация библиотеки как раз без проблемы - как libc.so.6.