2017-01-07 3 views
5

Оглядываясь, я вижу в основном вопросы о замене символов C++, а не о том, как их использовать. Да, можно было бы вызвать g++, используя опцию -S, на каком-то фиктивном коде, содержащем символы, которые нужно исказить, а затем проверить результирующую сборку, но я не смог найти хорошую ссылку или спецификацию для управления именем GCC. Самое близкое, что я мог найти, было в http://www.int0x80.gr/papers/name_mangling.pdf, но, похоже, оно не охватывает такие вещи, как то, как создаются экземпляры шаблонов имен или почему _Z3fooIN3BarEE3FooIXT_EEv будет переведен в Foo<Bar> foo<Bar>() (хотя я могу как-то посмотреть, как, но что, черт возьми, IXT_EE? есть ли N после _Z в этом? Что это значит?).GCC C++ Name mangling reference

+3

Посмотрите на Itanium ABI для C++, который использует GCC. –

ответ

Смежные вопросы