ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1152988
Argon (08.12.2021 16:50, просмотров: 791)
Вопрос по GCC (в составе STM32CubeIDE), а точнее, наверное, по стандартам C/C++. Имеется 2 файла .cpp, в каждом из них имеются независимые глобальные переменные, не являющиеся extern. Линкер требует чтобы не было совпадений имен, иначе ругается на дубль. 

Если одну из этих идентичных переменных удалить из какого-то .cpp, то уже ругается, что "переменная не объявлена", т.е. вторая переменная-близнец уже не видна.

Почему-то был на 99% уверен, что в разных модулях к идентичности имен переменных нет требований. Все-таки эти переменные никуда наружу из модуля не идут.
Может, опция линкера какая есть на этот счет?