xcode9报 Implicit declaration of function 'require' is invalid in c99 的错误

Xcode9更新后,由于在AssertMacros.h中宏定义变化,导致出现'require'隐式声明错误。苹果建议升级到新宏以避免与用户代码冲突,特别是Boost和C++标准库中的宏。文章提供了如何手动或通过脚本转换旧宏为新宏的方法。
摘要由CSDN通过智能技术生成

require与require_noerr是定义在AssertMacros.h中的宏,在xcode9中,这个文件发生了改变,并且苹果在文件中解释了原因


即从前Mac OS X定义了大量没有__前缀的宏,这些宏可能与用户代码中,包括Boost和C++标准库中类似的函数和宏发生冲突,因此拥有高版本Mac OS的Sierra和ios11要求用户迁移到定义的新宏。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值