Nhìn xung quanh, tôi thấy hầu hết các câu hỏi về việc làm giảm các ký hiệu C++ thay vì cách mang chúng. Có, người ta có thể gọi g++
, bằng cách sử dụng tùy chọn -S
, trên một số mã giả có chứa các biểu tượng bị xáo trộn, và sau đó kiểm tra hội đồng kết quả, nhưng tôi đã không thể tìm thấy một tài liệu tham khảo hay đặc điểm kỹ thuật về mang tên của GCC. Điều gần nhất tôi có thể tìm thấy ở số http://www.int0x80.gr/papers/name_mangling.pdf, nhưng dường như không bao gồm những thứ như cách các mẫu instantiations bị cắt xén hoặc tại sao _Z3fooIN3BarEE3FooIXT_EEv
sẽ dịch thành Foo<Bar> foo<Bar>()
(mặc dù tôi có thể xem như thế nào, nhưng cái quái gì là IXT_EE
? là không có N
sau khi _Z
trong này? Điều đó có nghĩa là gì?).GCC C++ Tên tham chiếu mangling
5
A
Trả lời
9
Trích từ nguồn gcc của (https://github.com/gcc-mirror/gcc/blob/master/gcc/cp/mangle.c):
Tập tin này thực hiện mangling tên C++ theo IA64 C++ ABI đặc điểm kỹ thuật.
Và đây là các quy tắc từ đặc tả này: https://itanium-cxx-abi.github.io/cxx-abi/abi.html#mangling
Các vấn đề liên quan
- 1. C++ tên mangling bằng tay
- 2. Hàm mangling tên Python
- 3. Tên bộ chọn CSS mangling?
- 4. Có phải tên C++ mangling (trang trí) xác định?
- 5. Tên nhầm lẫn mangling trong LLVM
- 6. gcc: undefined tham chiếu đến _mcount (gprof instrumentation)
- 7. Tham chiếu C++ mảng
- 8. Tại sao tên mangling không được chuẩn hóa
- 9. tham chiếu không xác định đối chiếu các thư viện tĩnh với LTO theo GCC
- 10. vượt qua tham chiếu C++
- 11. Reference tham chiếu trong C++
- 12. Tham chiếu Đếm trong C++
- 13. Vấn đề tham chiếu C#
- 14. C++ tự tham chiếu mảng?
- 15. Python đôi gạch mangling
- 16. UglifyJS tài sản mangling
- 17. Tham chiếu biến XSLT qua tên động
- 18. Cách thêm tham chiếu vào C# Script
- 19. tên stdcall mangling sử dụng extern c và dllexport vs định nghĩa mô-đun (MSVC++)
- 20. Tại sao không gulp-uglify mangling tên biến của tôi?
- 21. C++: bộ nhớ tham chiếu rvalue
- 22. Làm thế nào để biên dịch mã C++ trong gcc (g ++) để xem tên mangling trên các hàm bị quá tải?
- 23. C++ 98/03 tham chiếu collapsing và cv vòng loại
- 24. Lắp ráp tham chiếu không thành công - Liên kết tham chiếu 'Interop.Office' không có tên mạnh
- 25. Thêm tham chiếu thêm tham chiếu sai
- 26. Tham chiếu tham chiếu trong số tham chiếu Javascript
- 27. thay đổi tham chiếu của const std :: tham chiếu chuỗi
- 28. Đối số lvalue có thích tham số tham chiếu lvalue hơn tham chiếu chung không?
- 29. Tham chiếu đến các biến trong C#?
- 30. Lập trình C - Truyền qua tham chiếu
Tra cứu ABI Itanium cho C++, mà GCC sử dụng. –