__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 (бинарный) и установить их тоже.