我正在尝试在 xCode 项目中使用 boost::multi precision::float128 。
我的编译器版本是
Apple clang 版本 11.0.0 (clang-1100.0.20.17)
目标:x86_64-apple-darwin18.7.0
线程模型:posix
我使用的是boost.1.71.0
我收到以下编译错误
找不到“quadmath.h”文件
在 float128.hpp 中
extern "C" {
#include <quadmath.h>
}
我看到了几个关于这个问题的帖子
我发现讨论主题已经有几年历史了
- 那么我仍然无法在 xCode 项目中使用 boost::multi precision::float128 吗?
- 可能是在 boost 设置过程中丢失了一些东西,它有 lib 文件夹,并且在 boost 设置过程中丢失了一些东西?
- 对于我当前的编译器版本,是否有解决此问题的方法?
遗憾的是,它仍然不受支持。与 Apple clang 相比,“vanilla clang”的希望更大,但仍然有很多工作要做,以确保所有部分都到位。
需要遵循的问题是here https://github.com/boostorg/math/issues/181, and 工作已经完成 https://github.com/boostorg/config/pull/261让它用 clang >=8 进行编译。但Apple Clang 仍然不起作用。
作为解决方法,您可以使用boost::multiprecision::cpp_bin_float_quad
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)