[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Re[2]: gcc



On Wed, 10 Mar 2004 13:03:41 +0300
Dmitry Skorinko <skorinkod@mosk.ru> 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



Reply to: