[iOS]Xcode5下使用Makefile编译找不到GCC

Xcode5改用LLVM,但GCC仍可用,需调整其路径。编译脚本可能失效,需更新GCC执行文件路径至/Applications/Xcode.app/Contents/Developer/usr/bin,并考虑使用clang++。遇到预处理器错误,可以尝试使用libc++。本文提供了编译脚本示例和问题解决建议。
摘要由CSDN通过智能技术生成
Xcode5已经完全抛弃了GCC并切换到LLVM,但并不是完全去除GCC,只是对GCC等编译相关执行文件的位置进行了调整,
如果之前使用的是使用Makefile方式命令行编译iOS APP的话,Xcode4.6下编写的脚本可能会无效,需要对GCC的执行文件路径进行调整。
调整内容如下
Xcode4.6之前:
/Applications/Xcode.app/Contents/Developer/Platforms/${PLATFORM}.platform/Developer/usr/bin
Xcode5.0:
/Applications/Xcode.app/Contents/Developer/usr/bin

调整后如果出现类似以下错误的话,
c preprocessor "/lib/cpp" fails sanity check
建议使用clang++ 并将-stdlib=g++切换为libc++
如果还是不行,那请切换到Xcode4.6下进行编译,Xcode4.6下包含LLVM GCC 4.2

以下是我用的编译脚本的部分代码

export SDK_VER = "7.0"
export PLATFORM = "iPhoneOS"
export DEV_HOME = "/Applications/Xcode.app/Contents/Developer"
export PLAT_DEV_HOME = "${DEV_HOME}/Platforms/${PLATFORM}.platfor
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值