大量奇怪的未定义引用编译带有挡泥板的提升程序

Loads of wierd undefined references compiling boost program with mudflap

本文关键字:挡泥板 程序 引用 未定义 编译      更新时间:2023-10-16

我正在使用 Boost 库在 Linux 上用 C++ 编写一个程序。我有一个疯狂的记忆读取导致问题,所以我想使用 mudflap 库进行编译。但是,在链接阶段,我得到了数百个未定义的引用:例如

mpl_::int_<3>::value
__gnu_cxx::__numeric_traits_floating<long double>::__max_exponent10
vtable for boost::gregorian::bad_weekday
typeinfo for boost::detail::sp_counted_impl_p<boost::detail::future_object<void> >

我错过了什么?

boost的版本是1.49,gcc的版本是4.7.0(CVS 20120505)。

如果您的C++文件在预处理器运行后减少到某些定义,添加一些公共变量可能会有所帮助。至少它对我有帮助。