Я заметил, что если я запустил strings
в моей программе, которая была скомпилирована g++
, то вывод содержит имена различных классов, которые он использует.
Программа была скомпилирована с помощью -O3
и без -g
или -p
, а имена классов все еще присутствуют, когда я разбиваю двоичный файл.
Мне было интересно, зачем нужно g++
хранить эту информацию в двоичном формате? Имена классов, которые присутствуют, кажутся классами, которые используют виртуальные функции, поэтому я подозреваю, что это связано с этим.