c – 编译32位时出错__int128错误

前端之家收集整理的这篇文章主要介绍了c – 编译32位时出错__int128错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
c:\...random.h|106|error: expected unqualified-id before '__int128'

当我编译32位程序时,上面是我得到的错误.我正在使用http://sourceforge.net/projects/mingwbuilds/

为什么?我的代码用4.7.2编译得很好,但是我想更新到4.8以修复错误,当没有零时,它会删除0用作指针警告的空值.

我想要的许多错误修复.它在Windows上编译我的x64就好了.

有没有办法让它编译x32应用程序?

解决方法

__int128受保护

!defined(STRICT_ANSI) &&
defined(_GLIBCXX_USE_INT128)

所以,您可以使用-ansi(如果您的代码严格受到委托),我在链接器中遇到错误,因为链接器无法找到32位库.

_GLIBCXX_USE_INT128

在“lib / gcc / x86_64-w64-mingw32 / 4.8.1 / include / c / x86_64-w64-mingw32 / bits / c config.h”中定义,我很确定它是由基于系统的autoconfigure生成的工具链是建立的.

您最好在mingw gcc(二进制)包上下载32位版本并安装它们.

猜你在找的C&C++相关文章