十进制GCC库
Decimal GCC library
我写这个简单的代码只是为了检查#include <decimal/decimal>
是否工作:
#include <iostream>
#include <decimal/decimal>
using namespace std;
int main ()
{
cout << "Hello, world!" << endl;
return 0;
}
我用:
编译它$ g++ main.cpp -o exe
但是我得到这个错误信息:
In file included from main.cpp:2:0:
/opt/local/include/gcc47/c++/decimal/decimal:39:2: error: #error This file requires compiler and library support for ISO/IEC TR 24733 that is currently not available.
/opt/local/include/gcc47/c++/decimal/decimal:230:56: error: unable to emulate 'SD'
/opt/local/include/gcc47/c++/decimal/decimal:251:5: error: 'std::decimal::decimal32::decimal32(std::decimal::decimal32::__decfloat32)' cannot be overloaded
…还有很多类似的错误…(被Mats Petersson删除)
这是什么意思?我该怎么修理它?
在构建gcc时,您可以启用C对TR24732的十进制支持。C TR创建了像_Decimal64
这样的内置类型,通过包含<decimal.h>
(例如decimal64
),这些类型被赋予了更好的名称。当gcc在构建时被配置为包含十进制支持时,这些内置类型也可以在c++中使用。
c++的十进制支持由TR27433定义,将通过包含<decimal/decimal>
来实现。对于gcc的十进制支持,c++似乎只有在gcc编译时启用十进制支持时才可用,也就是说,它似乎使用与C代码相同的内置类型。
在这两种情况下,gcc中的十进制支持似乎不包括各自tr指定的所有内容。特别是,上次我检查I/O支持缺失。
相关文章:
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- 奇怪的结构&GCC&clang(void*返回类型)
- GCC本机矩阵运算库
- PowerPC ppc64le上的Gcc Woverloaded虚拟错误
- gcc和c++17的过载解析失败
- 数据成员SFINAE的C++17测试:gcc vs clang
- GCC对可能有效的代码抛出init list生存期警告
- visual在c++中将十进制数转换为二进制数
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- C++十进制到二进制,如何转换
- 使用 GCC 卸载的 OpenMP 卸载失败,并出现"Ptx assembly aborted due to errors"
- 为什么与常规GCC不同,即使有"学究性错误",MinGW-GCC也能容忍丢失的返回类型
- 使用gcc从静态链接的文件中查找可选符号
- 普通环路未使用gcc 4.8.5自动矢量化
- 有了gcc,是否可以链接库,但前提是它存在
- 在clang++预处理器中确定gcc工具链版本
- 为什么 gcc 编译这个而 msvc 没有
- 为什么lambda在clang上崩溃而不是在gcc上崩溃
- 我可以检测和更改 gcc/g++ 中结构的当前数据对齐设置吗?
- 十进制GCC库