我试图用非本机架构构建一个C库我正在运行OSX 10.6(它是x86_64),但我需要为i386编译库通常,您只需添加编译器标志:-arch i386但我使用的是Autoconf,它在配置文件中忽略了这一点,如果我尝试运行:./configure CC=“gcc-arch i386”,它也会忽略这一点。
我知道它正在构建x86_64对象文件,因为我已经使用otool查看了头文件真正的好处是,当autoconf写出配置摘要时,它会在cc标志中列出-arch i386怎么回事??
规格:
OSX 10.6.2版
合同一般条件4.2.1
autoconf 2.64版
制造3.81
最佳答案
假设“CFLAGS='-arch i386'是您所说的“正常情况下,您只需添加编译器标志”的意思,那么我最好的猜测是代码的维护者在configure.ac中做了一些错误的事情并覆盖了CFLAGS检查configure.ac(如果项目是旧的,则检查configure.in)并查看它们是否已显式分配给CC或CFLAGS还要检查Makefile.am中的赋值很可能是出了问题你所做的应该管用。
关于c - Autoconf忽略编译器标志,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2294414/