как объединить дублированные или умноженные строковые литералы в один в GCC [duplicate]

На этот вопрос уже есть ответ:

Может ли GCC объединить дублирующиеся глобальные строковые массивы? 1 ответ

i получил умноженные строковые литералы, такие как

char* a1 = "apalaxia";
char* t = "apalaxia";
char* zzzz = "apalaxia";

через пару скомпилированных модулей / .o файлов

Мне очень нужно, чтобы все они слились под одним адресом времени выполнения (таким образом, одно значение char * для всех них)

Как это сделать в GCC (в режиме c ++)? Я пробовал -fmerge-constants и -fmerge-all-constants, но id не сливается

Ответы на вопрос(2)

Ваш ответ на вопрос