Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Воскресенье
5 мая
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
ARM, RISC-V контроллеры
1341176
Топик полностью
RxTx
(16.08.2023 17:05, просмотров: 52)
ответил
klen
на
нормальный линкер при оптимизации проверит и скоалесит идентичные сучности. gnu ld и gold это умею делать лет 20. если линкер тупой но хороший с/с++ компиллер заменитн const на constexp или consteval , тогда в объектниках линкер будет понимать что это одно и тоже по сопутствующей инфе о объекте.
Это -fmerge-all-constants и -fmerge-constants на уровне компилера. Строки и floating point. Но не все так просто с константными массивами, линкером и static. Сравнивая бинарно результаты, лучший и предсказуемый случай - контанты в виде extern.
Ответить