2013-03-11 39 views
3

我試圖使用__cyg_profile_func_*-finstrument-functions在函數運行之前和之後執行特定的檢查(例如檢查Mach端口泄漏等)。這是在OS XOSX上的叮噹聲:-finstrument-functions鏈接錯誤

代碼編寫和功能,但我有一噸,未定義的引用例如,

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++庫的檢測?或者,可能完全禁用這種特殊情況下的內聯內聯?

乾杯!

+0

我有完全相同的問題。似乎啓用-finstrument-functions使得clang無法鏈接到libC++:/ – gnzlbg 2013-11-11 16:40:46

回答

0

在海灣合作委員會,-finstrument-functions-exclude-file-list=stdlib/include會做你想做的。然而,它並沒有在鏗鏘聲中實現(至少中繼線不能識別這個選項)。