LINUX.ORG.RU

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

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

Да, и объяснение там неплохое (--warn-common, если кому интересно). Я в стандарте поискал и в итоге оказалось, что это популярное расширение:

J.5.11 Multiple external definitions

There may be more than one external definition for the identifier of an object, with or without the explicit use of the keyword extern; if the definitions disagree, or more than one is initialized, the behavior is undefined (6.9.2).

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

Да, и объяснение там неплохое. Я в стандарте поискал и в итоге оказалось, что это популярное расширение:

J.5.11 Multiple external definitions

There may be more than one external definition for the identifier of an object, with or without the explicit use of the keyword extern; if the definitions disagree, or more than one is initialized, the behavior is undefined (6.9.2).