LINUXTALKS.CO

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

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

Ладно, глупый нубский вопрос по C фактически.

Есть такая штука bumblebee daemon. У нее в исходниках какого-то рожна несколько глобальных для всего проекта переменных объявлены в .h файлах, причем без extern.

Эти .h файлы инклудятся в несколько модулей сразу, и при линковке возникает ошибка multiple definition.

Это понятно и ожидаемо, а вопрос вот в чем - это 10 лет компилировалось и работало! Сегодня я заметил что перестало. Как???

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

Ладно, глупый нубский вопрос по C фактически.

Есть такая штука bumblebee daemon. У нее в исходниках какого-то рожна несколько глобальных для всего проекта переменных объявлены в .h файлах, причем без extern.

Эти .h файлы инклудятся в несколько модулей сразу, и при линковке возникает ошибка multiple definition.

Это понятно и ожидаемо, а вопрос вот в чем - это 10 оет компилировалось и работало! Сегодня я заметил что перестало. Как???