2012-06-04 45 views
8

我想在我的XCode项目中使用的推动作用。(的XCode版本4.3.2)未知类型名称“命名空间”的XCode升压

我不得不搭建起的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 
+0

预处理您的翻译单元,看看会发生什么。我的猜测是你已经有了一个可以混淆一些代码的宏。 –

+0

...另一个猜测:也许你忘记了一些类/结构定义后的分号。无论如何,你应该看看预处理的TU。 –

+2

是否曾经解决过这个问题? –

回答

11

自动生成的代码是C++,不Objective-C的。 Objective-C编译器拒绝无效关键字'命名空间'。

为了使它工作,你的项目设置变化如下: - 去你项目设置,然后选择目标 - 选择Build设置 - >苹果LLVM编译器XX - 语言 - >编译来源并将其设置为Objective- C++,它允许Objective-C和C++混合使用。