【发布时间】:2013-02-26 02:54:10
【问题描述】:
我正在尝试使用__cyg_profile_func_* 和-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 中的内联?
干杯!
【问题讨论】:
-
我遇到了完全相同的问题。似乎启用 -finstrument-functions 使 clang 无法链接到 libc++ :/
标签: macos clang instrumentation