On Wed, 10 Mar 2004 13:03:41 +0300 Dmitry Skorinko <[EMAIL PROTECTED]> wrote:
> AK> On Wed, Mar 10, 2004 at 12:06:34PM +0300, Dmitry Skorinko wrote: > >> а для каких версий gcc требуется перекомпиляция? Ну то есть есть у > >> меня объектный файл, компильнутый допустим в Gcc 3.2.0.... его к > >> объектам 2.95.3 прилинковать то прилинкуешь, только работать ниче не > >> будет. > > AK> Во-первых, это имеет значение только в случае C++. Во-вторых, ты > AK> получишь ошибку на этапе линковки, а не во время исполнения. > > Ну вот прям щас взял и слинковал 2 объекта, скомпилированных в 3.2.2 с > одним, скомпилированным в 2.95.4 .. > типа тиго: ld -r a3.o b3.o c2.o -o d.o - нормально все.. > > так различия только, когда 2 и 3?? afaik различия касаются только C++ и сейчас распространено три несовместимых варианта: 1) 2.95.*, 2.96.*; 2) 3.0.*; 3) 3.2.*, 3.3.* Есть некоторые тонкости в совместимости по С++ между 3.3 и 3.2, то есть собранное 3.3 может не запуститься на системе с 3.2, поскольку добавлены функции в C++ runtime. -- Alexey

