2016-01-12 44 views
0

我正在運行OS 10.11,並且我的XCode版本是7.2。XCode中的未知類型名稱'namespace',其他解決方案不起作用

突然我的項目無法在XCode中編譯。 XCode似乎對文件類型感到困惑 - 我得到的錯誤表明我的代碼正在編譯爲C++,即使我的項目中的所有文件都標記爲類型Objective-C代碼。這裏有一些發生在深層嵌套系統頭文件中的錯誤的:

Unknown type name 'namespace' 'utility' file not found (from #include_next <utility>)

,所有的文件都列爲Objective-C的我已經驗證。我甚至嘗試通過'Identity and Type'將它們更改爲Objective-C++,並且將擴展名更改爲.mm,但是這會在系統級頭文件中引入更多的神祕編譯錯誤,例如:

Use of undeclared identifier 'nullptr_t'; did you mean 'nullptr'? No member named 'memchr' in the global namespace

我試着重新安裝的XCode幾次。有什麼建議麼?

進一步的困惑是,我有一個不同的Mac與相同版本的OS X,相同版本的XCode,以及完全相同的代碼(驗證通過git),它編譯得很好。

+0

'#include_next '你的程序中有一行代碼嗎?您最近添加了任何新的庫或框架嗎?您是否將任何包含語句添加到您的前綴頭文件中? – uliwitness

+0

我不包括它 - #include_next 發生在深度嵌套的系統頭文件 –

+0

我從項目中刪除了所有庫和框架,但它沒有任何效果。 –

回答

0

我創建了一個新項目,將所有文件和配置複製到新項目中,並且問題自行解決。

相關問題