ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
5 мая
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.