繁体   English   中英

如何在mac上编译GCC,这样编译后的可执行文件可以在早期版本的OS X上运行?

[英]How can I compile GCC on a mac so compiled executables will work on earlier versions of OS X?

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

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

你需要将-mmacosx-version-min = 10.5传递给ld,这将告诉它链接libc中的相应符号。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM