在64位环境中编译32位OS X二进制文件

时间:2012-11-30 18:20:59

标签: macos gcc compilation 64-bit 32-bit

在64位命令行环境中编译32位Intel OS X二进制文件涉及什么?是否像添加-m32标志一样简单?我没有使用Xcode,但可以使用它来安装gcc可以使用的库,如果需要的话。谢谢你的建议。

1 个答案:

答案 0 :(得分:6)

如果您使用Apple的GCC实现在Macintosh计算机上进行编译,则可以传递的额外选项之一是“-arch”参数。

The man page说:

-arch arch
   Compile for the specified target architecture arch.  
   The allowable values are i386, x86_64, ppc and ppc64.  
   Multiple options work, and direct the compiler to produce "universal" 
   binaries including object code for each architecture specified with -arch.  
   This option only works if assembler and libraries are available 
   for each architecture specified.  (APPLE ONLY)