【问题标题】:How can I compile GCC on a mac so compiled executables will work on earlier versions of OS X?如何在 mac 上编译 GCC,以便编译的可执行文件可以在早期版本的 OS X 上运行?
【发布时间】:2011-04-17 08:57:28
【问题描述】:

我正在尝试构建一个程序 (Dwarf Fortress),该程序使用最新 Leopard 版本的 XCode 中未得到很好支持的 C++0x 功能。由于使用 GCC 4.5 还显着提高了速度,我们决定构建自己的。

但是,这会导致生成的可执行文件无法在 Tiger 上运行,原因是 libc 中缺少符号。据推测,GCC 是针对 Leopard SDK 构建的,而不是针对已安装的 Tiger SDK 构建的,这很合理但很烦人。我如何让它对抗 Tiger 的?

【问题讨论】:

    标签: macos c++11 gcc osx-tiger


    【解决方案1】:

    您需要将 -mmacosx-version-min=10.5 传递给 ld,它会告诉它链接 libc 中的适当符号。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-10
    • 2011-11-22
    • 1970-01-01
    • 1970-01-01
    • 2013-09-25
    • 1970-01-01
    • 2017-02-07
    • 1970-01-01
    相关资源
    最近更新 更多