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应用程序?
答案 0 :(得分:5)
__ int128受
保护!定义( STRICT_ANSI )&& 定义(_GLIBCXX_USE_INT128)
所以,您可以使用-ansi(如果您的代码严格来说是ans ++ c ++),我在链接器中遇到错误,因为链接器无法找到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位版本并安装它们。