GCC 4.5:当 CFLAGS="-arch x86_64" 时出现“检查 C 编译器是不是工作...否”错误

Posted

技术标签:

【中文标题】GCC 4.5:当 CFLAGS="-arch x86_64" 时出现“检查 C 编译器是不是工作...否”错误【英文标题】:GCC 4.5: "checking whether the C compiler works... no" error when CFLAGS="-arch x86_64"GCC 4.5:当 CFLAGS="-arch x86_64" 时出现“检查 C 编译器是否工作...否”错误 【发布时间】:2010-08-19 17:29:53 【问题描述】:

我在安装 Mac OS X 10.6.4 时通过 MacPorts 编译并安装了 GCC 4.5.1。在尝试 ./configure 软件(例如但不限于:Wine 1.3.0、libjpeg 等)时,我将编译器标志设置为 CFLAGS = "-arch x86_64 -m64" 以确保编译后的程序将启用 64 位。但是我在配置过程中遇到错误:

"正在检查 C 编译器是否工作...否"

如果我从 CFLAGS 中删除“-arch x86_64”,则不会发生这种情况。有针对这个的解决方法吗?还是我设置的标志不正确?

谢谢!

【问题讨论】:

【参考方案1】:

-arch 是仅在 Apple 版本的 gcc 中的标志。由于您是从不是来自 Apple 的源代码构建的,因此您的新 gcc 没有该标志。检查它的手册页,了解您应该传递什么标志以使其生成 64 位代码。

【讨论】:

以上是关于GCC 4.5:当 CFLAGS="-arch x86_64" 时出现“检查 C 编译器是不是工作...否”错误的主要内容,如果未能解决你的问题,请参考以下文章

Makefile选项CFLAGS,LDFLAGS,LIBS

如何在 GCC 4.5 中使用 C++0x 原始字符串?

在 AIX 7.1 上从源代码编译 Ruby

将默认 GCC 设置为 Fink 安装的 GCC 4.5?

特定于 gcc 4.5 的 C++ 数组创建问题

Cuda 编译器不适用于 GCC 4.5 +