如何为Mac OS X 10.5编译代码

5
我想将我的应用程序编译为10.5版本及以上。自从我升级到Snow Leopard并安装了最新的XCode以来,gcc默认为10.6。我尝试过-isysroot /Developer/SDKs/MacOSX10.5.sdk,但似乎不起作用。是否有GCC标志可以让我设置SDK?
(顺便说一句,我将gcc符号链接更改为指向gcc-4.0而不是gcc-4.2,它可以工作,但我认为我可以告诉最新的GCC编译旧版本的SDK)。
谢谢, 瑞
1个回答

14

在XCode中,您只需要将部署目标设置为OSX 10.5。
对于gcc,您需要设置-mmacosx-version-min=10.5

注:部署目标和macOS版本最小值都是指该程序可以运行的最低操作系统版本。

1
啊,那试试-mmacosx-version-min=10.5呢? - Georg Fritzsche
太好了,这正是我想要的!这样,我仍然可以使用最新版本的 SDK,只需告诉它支持较旧版本的 Mac OS X。在 GCC 的 man 页面中我真的找不到这个。谢谢! - rui
使用clang++代替gcc呢? - MeadowMuffins

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接