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