2014-02-10 111 views
1

因为我更新到小牛我的C应用程序,编译在我的机器与铛,不能在狮子机器(是的,有些人没有更新)执行。它抛出MacOS编译从小牛狮子兼容的可执行文件

分段故障:11错误

我读过有关STDLIB选项in this thread但似乎只适用于铛++而不是简单的叮当声。 clang有没有类似的选项?我在谷歌搜索--stdlib=libstdc,但所有结果都是为--stdlib=libstdc++

+0

您是否将部署目标和SDK设置为10.8? –

+0

你是怎么做到的?我没有使用xcode,只是显式调用clang作为更大的流水线构建过程的一部分 – hithwen

+0

您是否有机会检查答案?如果您需要更多信息,请与我们联系。 –

回答

3

要编译OS X 10.8(Lion)的应用程序,您必须设置“部署目标”。 对铛对应的命令行选项是

 
-mmacosx-version-min=10.8 

您可能还需要到SDK设置为10.8,以避免任何库函数使用的是仅适用于10.9:

 
-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk 
0

我不确定问题的意图,但狮子实际上是10.7,山狮是10.8。显然,如果你的目标是Lion(10.7),你不希望将部署目标设置为10.8。在这方面,以前的评论和回答都是相互矛盾的。

*注意:我不能评论他们,因为我没有足够的代表!

相关问题