我正在尝试使用__cyg_profile_func_*
和-finstrument-functions
在函数运行之前和之后进行特定检查(例如,检查Mach端口泄漏等)。这是在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中的内联吗?
干杯!
答案 0 :(得分:0)
在gcc中,-finstrument-functions-exclude-file-list=stdlib/include
会做你想要的。但是,它尚未在clang中实现(至少trunk不能识别此选项)。