周囲を見渡すと、C++シンボルのマングリングの方法よりもむしろC++シンボルのデエンギャングに関する質問がほとんどです。はい、-S
オプションを使用して、g++
を呼び出すことができます。ダミーコードには、マングリングされるシンボルが含まれています。その結果のアセンブリを調べますが、GCCの名前マングリングに関する良いリファレンスや仕様を見つけることができませんでした。私が見つけた最も近いものはhttp://www.int0x80.gr/papers/name_mangling.pdfでしたが、テンプレートテンプレートのインスタンス化の方法や、_Z3fooIN3BarEE3FooIXT_EEv
がFoo<Bar> foo<Bar>()
に変換されるようなものは含まれていないようです(どういうことか分かりますが、IXT_EE
この中にの後にN
はありませんか?それはどういう意味ですか?)。 GCCのソース(https://github.com/gcc-mirror/gcc/blob/master/gcc/cp/mangle.c)からGCC C++ネームマングリングリファレンス
5
A
答えて
9
引用:
このファイルは、IA64 C++ ABI仕様に応じてC++の名前のマングリングを実現します。
そして、ここでは、この仕様からのルールです: https://itanium-cxx-abi.github.io/cxx-abi/abi.html#mangling
関連する問題
- 1. Cヘッダー(GCC)
- 2. gcc define Objective C
- 3. GCC関数のVisual C++バージョン
- 4. GCC C++ override -frtti for single class
- 5. gcc cコンパイラのcswtch生成
- 6. C++、にextern、およびGCC
- 7. C - GCC SSEベクトル拡張
- 8. GCCインラインアセンブリのC配列?
- 9. gccを使ったC対C++
- 10. CプログラムとC++ライブラリ(GCC 4.5+)のリンク
- 11. eclipse c/C++プロジェクト、GCCコンパイルG ++コード
- 12. gcc '-c'とgcc '-o'の意味は何ですか?
- 13. gcc with gcc 4.4.3
- 14. GCCバイナリリテラルとC++ 14の違いは?
- 15. C++例外、GCCと "インライン関数"フラグ
- 16. GCCはC++ AMPをサポートします
- 17. gccでcプログラミング言語を拡張
- 18. C数学SQRTとgcc -lmオプション
- 19. C++(gcc)からPostgreSQLに接続
- 20. 最も厳しいCコードのGCCオプション?
- 21. gccを使ってC++プログラムをコンパイル
- 22. C++/gcc/linuxの継続/コルーチン/ジェネレータ
- 23. c(Netbeansコンパイラとgcc)のsqrt()メソッド
- 24. Eclipse Oxygen C++ Hello World Cross GCCエラー
- 25. icpc gcc stdlibを持つC++ 11
- 26. windowsとgcc上の目的のC
- 27. GCCでObjective C++をコンパイルするには?
- 28. GCC C++警告:カッコを提案する
- 29. yumなしでCentOSにgcc-C++をインストール
- 30. C++ externテンプレートのインスタンス化とtypedef(gcc)
GCCが使用するC++用のItanium ABIを検索します。 –