G++ -M32 -M64 переключается на Windows

Как я могу установить gcc 4.7.2 для кодовых блоков, который поддерживает компиляцию как 32, так и 64?

Если я установлю x32-битный компилятор: x32-4.7.2-release-win32-sjlj-rev10, он скомпилируется с -m32, но выдаст кучу ошибок компоновщика для -m64.

Если я установлю x64-битный компилятор: x64-4.7.2-release-win32-sjlj-rev10, он скомпилируется с -m64, но выдаст кучу ошибок компоновщика для -m32.

Оба из: http://sourceforge.net/projects/mingwbuilds/

Итак, еще раз, как я могу заставить мой Mingw или Gcc компилироваться для обоих с помощью переключателя -m?

Я использую Windows 8 Pro x64.


person Brandon    schedule 15.03.2013    source источник


Ответы (1)


После создания make-файла я смог скомпилировать его с параметрами -m32 и -m64.

Поэтому я подумал, что должен быть способ сделать это в Codeblocks. Я сделал следующее:

CompilerSettings->Другие опции и добавлен -m32

Затем в настройках компоновщика под другими параметрами компоновщика я добавил -m32

У меня был установлен только компилятор x64. В него включена папка lib32, поэтому это работает.

Он скомпилировал как 32-битную, так и 64-битную dll. Проверено как на двух разных машинах, так и на 32-битной машине x64 не загружается. :) 32 с другой стороны грузит на обоих.

person Brandon    schedule 16.03.2013