Skr*_*sli 5 c++ boost solaris g++
我为Solaris 8 sparc构建了gcc 4.6.1.我正在编译一些使用boost :: lexical_cast(boost 1.48)的代码,我收到此错误:
boost/math/special_functions/sign.hpp: In function 'int boost::math::detail::signbit_impl(T, const boost::math::detail::native_tag&)'
error: 'signbit' is not a member of 'std'
Run Code Online (Sandbox Code Playgroud)
(fpclassify也有类似的错误,isfinite,isnormal,isinf,isnan)
我查看了cmath标头,它根据是否定义了_GLIBCXX_USE_C99_MATH有条件地定义了std :: signbit.我运行了cpp -dM,我发现没有定义_GLIBCXX_USE_C99_MATH.有没有办法启用C99支持?我是否必须重建libc或者这个平台太旧了?我不在我的元素中,所以任何关于这项工作的指导都会很棒.
您的平台 C 库可能太旧,无法支持 C99 FP 库添加。
注 - 尽管编译器默认支持下面列出的 C99 功能,但 Solaris 软件提供的标准头文件
/usr/include尚不符合 1999 ISO/IEC C 标准。如果遇到错误消息,请尝试使用-xc99=none获取这些标头的 1990 ISO/IEC C 标准行为。
| 归档时间: |
|
| 查看次数: |
575 次 |
| 最近记录: |