[cppll:2268] <tips> c++filt (was: CppUnit: TestSuite generation)

Subject:
[cppll:2268] <tips> c++filt (was: CppUnit: TestSuite generation)
From:
FUKUDA Fumiki <ffukuda@...>
Date:
Wed, 03 Apr 2002 12:51:15 +0900
X-Mailer:
WeMail32[1.42] ID:NTES00
Message-Id:
<200204030351.g333p6H9007587‐at‐tmg01.ntes.nec.co.jp>
In-Reply-To:
2267
επιστημηです。

--- "[cppll:2267] Re: 夢のお告げ (CppUnit: TestSuite generation)" / Shin'ya MORINO / 2002/04/03 11:52:10 +0900 ---

>>cygwin/c++: nm ATest.o | c++filt | grep ::
>>
>> 00000020 T ATest::_privateOne(void)
>>...
>とーぜんなのでしょうが、わたしんとこ(RedHat7.2)も、きれいにできました。
>こんなこと、できたんっすねー。
># c++filt って、こういう風につかうんですね。知らなかった。

'おばぁちゃんの知恵袋'でしょ? > c++filt
# '近頃の若いもんはJavaしか書けんのかのぅ...' とかいいながら
# telnet越しにviとcshでC++コードを書くおばぁちゃん...いないかなぁ

異なるシグニチャをもつ関数を別物として扱うため、
コンパイラは関数名(シンボル)を書き換えます。
# この処理をmangle:'マングる'と申します。ホント。

たとえばg++では、ATest::testOne() を _testOne__5ATest とします。
# これが nm の生出力

c++filt は'マングられた'シンボルを元の(ソースでの)シグニチャに
戻してくれます。
# これをdemangle:'デマングる'と申します。ホントだってば。

-----:-----:-----:-----:-----:-----:-----:-----:-----:-----
FUKUDA (episteme) Fumiki -- magical, but never a magic...

スレッド

Navigation

検索

[検索ヘルプ]

Maintener: Tietew <www.tietew.jp>
Powered by Ruby on Rails, Mongrel, PostgreSQL, and Hyper Estraier.
click here