Оглядываясь, я вижу в основном вопросы о замене символов 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
5
A
ответ
9
Цитата из источников ССЗ (https://github.com/gcc-mirror/gcc/blob/master/gcc/cp/mangle.c):
Этот файл реализует коверкая имен C++ в соответствии с IA64 C++ ABI спецификации.
А вот правила этой спецификации: https://itanium-cxx-abi.github.io/cxx-abi/abi.html#mangling
Смежные вопросы
- 1. mangling name in C
- 2. C++ name mangling от руки
- 3. C++ mangling name для использования в Emscripten
- 4. G ++ name mangling глобальных константных переменных
- 5. Python name mangling для глобальной переменной с __
- 6. gcc linker find function reference
- 7. Scala name mangling of private fields и JavaFX FXML injection
- 8. Нужно обходное решение для .Net Master Page Name Mangling
- 9. gcc undefined reference с локальными созданными объектами
- 10. undefined reference при компиляции в gcc
- 11. Почему имя mangling не происходит?
- 12. C++ shadowing variable name
- 13. Динамическая библиотека с использованием статической библиотеки в C++ name mangling error
- 14. mvc2 Html.label ("mystring") mangling
- 15. Какие компиляторы C++ используют спецификатор доступа в имени mangling?
- 16. mex C++ undefined reference
- 17. extern «C» не отключает имя mangling
- 18. Является ли C++ имя mangling (украшение) детерминированным?
- 19. Что такое «совместимость для C++ mangling»?
- 20. Вызов названия конвенции Mangling in C
- 21. разрешить имя mangling без C++ filter
- 22. Как отключить C++ 7.1 Название mangling? :(
- 23. SIP SDP mangling
- 24. C++ GL linker undefined reference
- 25. C++ Возвращаемое значение, reference, const reference
- 26. GTK + компиляция undefined reference C
- 27. Objective-C NSString Reference Types
- 28. undefined reference to '_imp__InitBizLib'
- 29. Название mangling in python
- 30. координатный символ mangling
Посмотрите на Itanium ABI для C++, который использует GCC. –