как объединить дублированные или умноженные строковые литералы в один в GCC [duplicate]
На этот вопрос уже есть ответ:
Может ли GCC объединить дублирующиеся глобальные строковые массивы? 1 ответi получил умноженные строковые литералы, такие как
char* a1 = "apalaxia";
char* t = "apalaxia";
char* zzzz = "apalaxia";
через пару скомпилированных модулей / .o файлов
Мне очень нужно, чтобы все они слились под одним адресом времени выполнения (таким образом, одно значение char * для всех них)
Как это сделать в GCC (в режиме c ++)? Я пробовал -fmerge-constants и -fmerge-all-constants, но id не сливается