我正在尝试使用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标志处理这些事情。
我可以采取的任何想法或方向?如果我遗漏了任何信息,请告诉我。