«Development (сегодня 0)» #define intentions Что-то в LT/Dev совсем тухловато, попробую наполнить… На старом ЛОРе это был мой любимый раздел… int main () { Пишите сюда любые вопросы, набросы и запросы о C++, а я постараюсь ответить . 1. Каверзность и провокационность приветствуется. 2. Учебные задачи снабжайте Вашими собственными попытками решения 3. Не забывайте про https://godbolt.org/ и аналоги О себе: имею профессиональный и академический интерес в системном (low-level, zero-cost, hpc…) программировании; есть некоторый опыт преподавания. C++ язык далеко не самый ладный, но ничего лучше для этой области я пока не встречал. Мой профит от этой темы предельно прост: охота побо ЛТ ать. return 0;} // Терзают сомнения в успехе этого топика, но не могу противостоять Fais ce que dois, advienne, que pourr © // Перехват инициативы по ответам на вопросы, естественно, также не возбраняется…

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