__int128 ошибка при компиляции 32 бит

c:\...random.h|106|error: expected unqualified-id before '__int128'

Когда я компилирую 32-битную программу, я получаю сообщение об ошибке выше. Я использую http://sourceforge.net/projects/mingwbuilds/

Зачем? Мой код прекрасно скомпилирован с 4.7.2, но я хотел обновить до 4.8 для исправления ошибок, и он избавился от 0, используемого в качестве нулевого значения для предупреждений указателя, когда нет нулей.

Многие исправления ошибок, которые я хочу. Он хорошо компилирует мои x64 на Windows.

Есть ли способ получить его для компиляции приложений x32?

1 ответ

Решение

__int128 защищен

! определенные (STRICT_ANSI) && определенные (_GLIBCXX_USE_INT128)

Таким образом, вы можете использовать -ansi (в случае, если ваш код строго соответствует жалобе C++), я столкнулся с ошибками в компоновщике из-за того, что компоновщик не смог найти 32-битные библиотеки.

_GLIBCXX_USE_INT128

определяется в "lib/gcc/x86_64-w64-mingw32/4.8.1/include/ C++/x86_64-w64-mingw32/bits/ C++config.h", который, я уверен, был сгенерирован автоконфигурированием на основе Система цепочки инструментов построены.

Вам лучше скачать 32-битную версию в пакете mingw gcc (бинарный) и установить их тоже.

Другие вопросы по тегам