4

関数の実行前後に特定のチェックを行うため__cyg_profile_func_*に withを使用しようとしています (たとえば、Mach ポート リークなどをチェックするため)。-finstrument-functionsこれはOS X上にあります。

コードは書かれており、機能していますが、たとえば、未定義の参照がたくさんあります。

std::__1::basic_ios<wchar_t, std::__1::char_traits<wchar_t> >::init(std::__1::basic_streambuf<wchar_t, std::__1::char_traits<wchar_t> >*)

おそらくある種のインライン化が行われているようですが、インストルメンテーションはまだ関数のインライン化されていないバージョンを参照しようとしています。標準 C++ ライブラリをインストルメンテーションから除外することは可能ですか? または、この特定の状況で clang のインライン化を完全に無効にすることは可能ですか?

乾杯!

4

2 に答える 2

0

gccでは、-finstrument-functions-exclude-file-list=stdlib/includeあなたが望むことをします。ただし、clang にはまだ実装されていません (少なくともトランクはこのオプションを認識しません)。

于 2013-11-11T16:49:22.250 に答える