|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Alexei Dets 2:5020/400 25 Jan 2003 22:48:26 To : Den Gourkin Subject : Re: RedHat 8.0 -------------------------------------------------------------------------------- Hi! Den Gourkin wrote: > >> Под gcc 2.96 все компиляется на ура. Как решается сей > >> вопрос? > AD> Выпрямлением исходников. > Оччень дельный совет... ;)) Я еще не встречал случая, когда он бы был неправильным... > AD> gcc-3.x больше чтит стандарты :-) > 2.96 тоже больше чтит стандарты по сравнению с более ранними > компиляторами, но 3.2 - пардоньте, я даже библиотеку, которую использую > для работы не смог собрать с этим "более чтящим стандарты" компилятором... Если библиотека твоя, то есть повод задуматься, что же ты в ней наворотил. Hу вот первый пришедший в голову пример: --------------------------- #include <vector> vector<int> intVector; --------------------------- Скомпилиться на ура при помощи gcc-2.96, gcc-3.2 выдаст ошибку. Он уже требует using namespace std или std::vector. И это правильно! Больше всего я попрыгал по подобным граблям, когда попытался собрать MySQL++ библиотеку, которая прекрасно компилилась и работала на Linux + gcc-2.96 на Solaris с его родным компилятором. Удовольствие ниже среднего, зато сразу ясно становится, что эту библиотеку гораздо лучше просто не использовать никогда - там все безнадежно криво (начиная с номера версии создаваемой so и прочих _элементарных ошибок_ в configure ;-) Да, gcc-3.2 его тоже не собирает без кучи патчей. С патчами - собирает, но только потому, что в STL еще не выкинули нестандартные классы. Выкинут - перестанет. Алексей -- Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: InfoDesk, S.A. (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/6488cf656b35.html, оценка из 5, голосов 10
|