gpt4 book ai didi

c++ - 十进制 GCC 库

转载 作者:行者123 更新时间:2023-11-30 04:21:50 25 4
gpt4 key购买 nike

我写这个简单的代码只是为了检查 #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> 提供.在 C++ 中使用 gcc 十进制支持似乎只有在 gcc 编译时启用了十进制支持时才可用,即,它似乎使用与 C 代码相同的内置类型。

在任何一种情况下,gcc 中的小数支持似乎都没有涵盖相应 TR 指定的所有内容。特别是,上次我检查缺少 I/O 支持。

关于c++ - 十进制 GCC 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14174687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com