我正在運行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),它編譯得很好。
'#include_next'你的程序中有一行代碼嗎?您最近添加了任何新的庫或框架嗎?您是否將任何包含語句添加到您的前綴頭文件中? –
uliwitness
我不包括它 - #include_next發生在深度嵌套的系統頭文件 –
我從項目中刪除了所有庫和框架,但它沒有任何效果。 –