未知类型名称’namespace’XCode Boost

前端之家收集整理的这篇文章主要介绍了未知类型名称’namespace’XCode Boost前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在我的XCode项目中使用boost.(XCode版本4.3.2)

我从MacPorts构建了增强功能,并设置了环境变量.

但是当我构建prj时,出现了错误
未知类型名称名称空间’

错误代码如下:

// This file is automatically generated. Do not edit.
// ['../../libs/compatibility/generate_cpp_c_headers.py']
// Wed Jul 23 12:11:19 2003 ('GMTST','GMTST')

#ifndef __CSTDDEF_HEADER
#define __CSTDDEF_HEADER

#include <stddef.h>

namespace std {
  using ::ptrdiff_t;
  using ::size_t;
}

#endif // CSTDDEF_HEADER

解决方法

自动生成代码是C,而不是Objective-C.
Objective-C编译器拒绝无效关键字’namespace’.

要使其工作,请更改项目设置,如下所示: – 转到“项目设置”并选择“目标” – 选择构建设置 – > Apple LLVM编译器X.X – 语言 – >编译源As并将其设置为Objective-C,它允许Objective-C和C的混合.

猜你在找的iOS相关文章