首页 > 解决方案 > 如何在 Xcode 中使用 boost::multiprecision::float128

问题描述

我正在尝试在 xCode 项目中使用 boost::multiprecision::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>
}

我看到了几个关于这个问题的线程

正如我发现的讨论主题已有几年历史了

标签: c++iosxcodeboostclang++

解决方案


遗憾的是,它仍然不受支持。“vanilla clang”比 Apple clang 更有希望,但仍然需要做很多工作来确保所有部件都到位。

要关注的问题在这里,并且已经完成了使用 clang >=8 编译它的工作。但是Apple Clang仍然不起作用。

作为一种解决方法,您可以使用boost::multiprecision::cpp_bin_float_quad.


推荐阅读