Keil armcc генерирует имена typeinfo даже с --no_rtti_data - PullRequest
0 голосов
/ 20 сентября 2018

Я использую ARM Compiler 5 (ARMCC) в Keil 5.25.Я использую c ++ 11.

Я использую c ++ 11 с самодельным аналогом std :: function (поскольку в STL нет функции std :: function, предоставляемой armcc).Недавно я заметил, что мой двоичный файл содержит несколько странно выглядящих строк, таких как N8callback14DelegateLambdaIZN5tasks13BatteryTask_t6worker и т. Д.

Я искал их адреса в файле компоновщика .map и обнаружил, что это «имена типов информации» для некоторых моих лямбд..

Я почти уверен, что мне не нужны эти имена и я их не использую.Но компилятор по-прежнему генерирует их даже с --no_rtti и --no_rtti_data, а компоновщик не выбрасывает их даже с --feedback.

Как мне от них избавиться?Они занимают довольно много места.

...