Windows上的G ++ -M32 -M64开关

时间:2013-03-15 19:36:15

标签: c++ c++11 codeblocks gcc4.7

如何为支持32和64编译的代码块安装gcc 4.7.2?

如果我安装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。

1 个答案:

答案 0 :(得分:1)

创建makefile后,我能够使用-m32和-m64进行编译。

所以我认为必须有一种方法可以在Codeblocks中执行此操作。 我做了以下事情:

CompilerSettings->其他选项并添加-m32

然后在其他链接器选项下的链接器设置中,我添加了-m32

我只安装了x64编译器。它包含lib32文件夹,这就是为什么这样做。

它编译了32位和64位dll。在两台不同的机器上进行了测试,而x64没有在32位机器上加载。另一方面,32:32加载。