如何摆脱内部编译错误:非法指令min() _GLIBCXX_USE_NOEXCEPT{返回__FLT_MIN__;}

How to get rid of internal compiler error: Illegal instruction min() _GLIBCXX_USE_NOEXCEPT { return __FLT_MIN__; }

本文关键字:NOEXCEPT USE GLIBCXX FLT MIN 返回 错误 编译 内部 何摆脱 非法      更新时间:2023-10-16

我看到这个错误试图建立一个程序在红帽6

 include/c++/4.9.2/limits:1558:7: internal compiler error: Illegal instruction
    min() _GLIBCXX_USE_NOEXCEPT { return __FLT_MIN__; }
    ^

请提交完整的bug报告,如果合适的话,提供预处理的源代码。

如何解决这个问题?

这取决于你的编译器,但是当我遇到这个问题时,我做了这样的事情:

#ifndef _MSC_VER
#define _GLIBCXX_USE_NOEXCEPT _GLIBCXX_USE_NOEXCEPT
#else
#define _GLIBCXX_USE_NOEXCEPT
#endif

遗憾的是MSVS不支持noexcept