根据苹果公司的gcc 4.2.1文档:(链接):
-arch arch 为指定的目标架构arch编译。允许的值有“i386”、“x86_64”、“ppc”和“ppc64”。多个选项可以工作,并直接引导编译器生成"通用"二进制文件,其中包含使用-arch指定的每个架构的目标代码。只有在为每个指定的架构可用汇编程序和库时,此选项才有效。(仅限APPLE)
那么这两个命令行之间有什么区别呢?
gcc -arch i386 program.c
和
gcc -m32 program.c
它们的区别仅是-arch更加强大,因为它更灵活,并能够在指定多个架构时生成通用二进制文件吗?
-arch arch 为指定的目标架构arch编译。允许的值有“i386”、“x86_64”、“ppc”和“ppc64”。多个选项可以工作,并直接引导编译器生成"通用"二进制文件,其中包含使用-arch指定的每个架构的目标代码。只有在为每个指定的架构可用汇编程序和库时,此选项才有效。(仅限APPLE)
那么这两个命令行之间有什么区别呢?
gcc -arch i386 program.c
和
gcc -m32 program.c
它们的区别仅是-arch更加强大,因为它更灵活,并能够在指定多个架构时生成通用二进制文件吗?