Xcode 6.3 c++ std library 编译错误

本文解决了Xcode更新至6.3版本后,OC与C++混编项目编译失败的问题。主要错误为未知类型名称'_LIBCPP_BEGIN_NAMESPACE_STD'。通过在构建设置中排除experimental目录解决了这一问题。

将Xcode更新到6.3之后,原有的OC和C++混编工程在编译时报错了,出现了一堆类似这样的错误:

error: unknown type name '_LIBCPP_BEGIN_NAMESPACE_STD'

我花了一点时间来追踪这个问题。在没有std系统头文件的情况下,为了包含c++/v1/__config编译器会先去搜索c++/v1/experimental/__config目录


解决方案:排除experimental目录。

既在Build Settings(构建设置)的'Sub-Directories to Exclude in Recursive Searches(不参与递归搜索的子目录)'中增加“experimental”。



原文地址:http://mattpolzin.com/?p=601

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值