未知类型名称';名称空间';Xcode升压

未知类型名称';名称空间';Xcode升压,xcode,boost,Xcode,Boost,我想在我的Xcode项目中使用boost。(Xcode版本4.3.2) 我从MacPorts构建了boost,并设置了环境变量 但当我构建prj时,出现了一个错误: 未知类型名称“名称空间” 错误代码如下: // This file is automatically generated. Do not edit. // ['../../libs/compatibility/generate_cpp_c_headers.py'] // Wed Jul 23 12:11:19 2003 ('GMTS

我想在我的Xcode项目中使用boost。(Xcode版本4.3.2)

我从MacPorts构建了boost,并设置了环境变量

但当我构建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
//此文件是自动生成的。不要编辑。
//['../libs/compatibility/generate_cpp_c_headers.py']
//2003年7月23日星期三12:11:19(“GMTST”、“GMTST”)
#ifndef\uU CSTDEF\u标题
#定义uu cstdef_头
#包括
名称空间标准{
使用::ptrdiff_t;
使用::size\u t;
}
#endif//CSTDDEF_头

<代码>自动生成代码是C++,而不是Objtovi-C。 Objective-C编译器拒绝无效的关键字“namespace”

要使其正常工作,请按以下方式更改项目设置: -转到“项目设置”并选择目标
-选择生成设置->苹果LLVM编译器X.X语言->编译源代码并将其设置为ObjtoVC++,允许Objtovi-C和C++的混合。

预处理您的翻译单元并查看那里发生了什么。我的猜测是,你有一个宏把一些代码弄乱了……另一个猜测是:也许你忘记了某个类/结构定义后面的分号。无论如何,您应该看看预处理的TU。