__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?

7

Решение

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

5

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]