Исправление JamesHolden, (текущая версия) :
Ладно, глупый нубский вопрос по C фактически.
Есть такая штука bumblebee daemon. У нее в исходниках какого-то рожна несколько глобальных для всего проекта переменных объявлены в .h файлах, причем без extern.
Эти .h файлы инклудятся в несколько модулей сразу, и при линковке возникает ошибка multiple definition.
Это понятно и ожидаемо, а вопрос вот в чем - это 10 лет компилировалось и работало! Сегодня я заметил что перестало. Как???
Исходная версия JamesHolden, :
Ладно, глупый нубский вопрос по C фактически.
Есть такая штука bumblebee daemon. У нее в исходниках какого-то рожна несколько глобальных для всего проекта переменных объявлены в .h файлах, причем без extern.
Эти .h файлы инклудятся в несколько модулей сразу, и при линковке возникает ошибка multiple definition.
Это понятно и ожидаемо, а вопрос вот в чем - это 10 оет компилировалось и работало! Сегодня я заметил что перестало. Как???