-m32标志无法构建32位应用程序

时间:2014-07-29 20:27:28

标签: c++ 32-bit gcc-warning

我正在尝试使用GCC 4.4在Code :: Blocks中编译一些超级简单的代码。如果重要的话,我在OS X Mavericks上。我正在尝试编译并生成一个32位可执行文件,所以我已经接受了一堆堆栈溢出帖子的建议,将-m32标志添加到编译器中(在Code :: Blocks中,我做了Project> Build Options >编译器设置>其他选项>添加-m32)。

代码是每个主文件中弹出的标准hello world程序。我会在这里发布给那些不熟悉Code :: Blocks的人。

#include <iostream>

using namespace std;

int main()
{
    cout << "Hello world!" << endl;
    return 0;
}

当我去构建时,我清理所有目标文件并重建,并且我收到以下警告,阻止创建可执行文件:

||warning: ignoring file obj/Release/main.o, file was built for i386 which is not the architecture being linked (x86_64): obj/Release/main.o|

我不确定从哪里开始。我以为-m32标志处理这些事情。

我可以采取的任何想法或方向?如果我遗漏了任何信息,请告诉我。

0 个答案:

没有答案