将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”。