2012-06-04 70 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++混合使用。