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

时间:2015-05-18 21:05:44

标签: c++ gcc compiler-errors

我看到这个错误试图在red hat 6上构建一个程序

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

请提交完整的错误报告,   如果合适,请使用预处理来源。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

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

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

不幸的是,MSVS不支持noexcept