【发布时间】:2021-11-27 08:22:51
【问题描述】:
我们正在使用英特尔 C 编译器在 32 位和 64 位 Windows 上编译 fmt。在 32 位上,我们得到一个奇怪的错误。也许我们做错了什么,但问题是什么?这是错误消息:
../master/extern/fmt/8.0.1/include/fmt/format-inl.h(1126): error: expression must have a constant value
static constexpr const uint128_wrapper pow10_significands[] = {
^
有什么修复建议吗?我们可能会使用 MSVC 进行构建。
更新:据我所知,format-inl.h(=inline 格式)仅应在仅标题模式下使用,这不是我想要的并且尚未打开。所以我必须弄清楚为什么会这样。
PS:fmt 很棒。
【问题讨论】:
-
添加一个编译失败的完整最小示例。
-
你必须把受错误影响的部分代码显示出来,如果你不知道原因,单独的错误信息是没有用的。
标签: fmt