提问人:Vincent Anthony Swamy 提问时间:7/9/2015 最后编辑:CommunityVincent Anthony Swamy 更新时间:12/15/2021 访问量:3047
如何在 Visual Studio 2010 中使用 boost::multiprecision::float128
How to use boost::multiprecision::float128 in visual studio 2010
问:
我正在尝试在Visual Studio 2010中使用boost::multiprecision::float128。我找到了这个链接
如何使提升多精度库在Visual Studio 2010中工作?
但我仍然遇到错误。
1>c:\mingw\lib\gcc\mingw32\4.8.1\include\quadmath.h(32):错误 C2144:语法错误:“float”应以“;”开头
1>c:\mingw\lib\gcc\mingw32\4.8.1\include\quadmath.h(32):错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持 default-int
要遵循的确切步骤是什么。完整的分步指南将非常有帮助。
答:
0赞
Lightness Races in Orbit
7/9/2015
#1
归根结底,整个“从 GCC 拉入 quadmath.h”是一个不受支持的黑客攻击,可能以前的家伙只是幸运地获得了巧合兼容的版本......而你没有。我可能会建议使用 VS 中官方支持的另一个库。
评论
0赞
Vincent Anthony Swamy
7/9/2015
我们只使用 boost。不允许使用其他库。我还将 MINGW 下载到 C:\ 驱动器。以下是项目设置。C/C++ => 常规 => 其他包含目录 C:\Boost_1_54_0 链接器 => 常规 => 其他库目录 C:\boost_1_54_0\lib C:\MinGW\lib 对源文件的更改 #include “C:\MinGW\lib\gcc\mingw32\4.8.1\include\quadmath.h” #include < boost/multiprecision/float128.hpp>
0赞
Lightness Races in Orbit
7/9/2015
@VincentAnthonySwamy:谁不允许?是谁说“你只能使用这一套库,无论它们是否能够实现我们的目标”?
0赞
Vincent Anthony Swamy
7/9/2015
只是为了限制额外的库。但是有没有办法在Visual Studio 2010中使用boost::multiprecision::float128。
0赞
Lightness Races in Orbit
7/9/2015
@VincentAnthonySwamy:是否支持?
0赞
Vincent Anthony Swamy
7/9/2015
支持Boost #include“boost/chrono/chrono.hpp”工作正常。但是 #include < boost/multiprecision/float128.hpp>给出错误
2赞
user1998863
1/22/2016
#2
Boost 中的 float128 数字类型是 GCC 的 __float128 或 Intel 的 _Quad数据类型的一个非常薄的包装器。这意味着您需要 GCC 或英特尔 C++ 编译器。它不适用于 Microsoft Visual C++。
评论