0

私はちょうど c++filt を学ぼうとしています.Web で利用できる十分な使用例がありません....

私はmain.cppファイルを書いていて、マシンコードを読み取ろうとしています....

g++ -S main.cpp -> gives me main.s

デマングルされた値を見つける必要がある場合は、次を使用できます

g++ -S main.cpp | c++filt <demangled name>

例えば)

g++ -S main.cpp | c++filt _Z3gooi

goo(int i)// という値が得られます。これは署名です。

現在の main.s ファイルをデマングルされた値に置き換える方法はありますか。たとえば、_Z3gooiコンソールではなく、ファイル自体で goo(int i) としてデマングリングされます....

4

2 に答える 2

1

で行うことができます

C++filt<main.s>temp.s
于 2012-03-10T04:39:27.513 に答える
0

いいえ、デマングルされた名前は通常、シンボル名として無効になるためです。

于 2012-03-03T19:25:57.330 に答える