如何为同时支持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/

再说一遍,如何使用-m开关使Mingw或Gcc能够同时进行编译?

我正在使用Windows 8 Pro x64。

最佳答案

创建makefile之后,我可以使用-m32和-m64进行编译。

因此,我认为必须在Codeblocks中实现此目的。
我做了以下事情:

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

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

我只安装了x64编译器。它包含lib32文件夹,所以这才起作用。

它编译了32位和64位dll。在两台不同的计算机上都进行了测试,并且x64不在32位计算机上加载。 :)另一方面,两者都加载。

关于c++ - Windows上的G++ -M32 -M64开关,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15440747/

10-16 04:47