2011-03-13 102 views
1

這很奇怪,每當我添加「using namespace。 ..「到一個頭文件它掏出來添加「using namespace ...」導致xcode 4中的編譯錯誤[expected'=',',';','asm'或...]

error: expected '=', ',', ';', 'asm' or '__attribute__' before 'namespace' 

對我。

我將其刪除,並嘗試使用名稱空間操作::像CV(對於OpenCV的),它說

error: expected ')' before '<' token 

我的頭文件中有.HPP擴展,並實現文件.mm。它看起來像xcode 4試圖將其編譯爲傳統的C文件。是對的嗎?

我該如何解決這個問題?

回答

2

您可以在實用程序 - >文件檢查器面板(⌘+ 1)中更改源文件類型。選中「身份和類型」部分。它有「文件類型」下拉。在那裏檢查適當的文件類型,你應該很好。

+0

謝謝。我檢查了一下,它說「Default - C++ header」,這意味着它沒問題。有沒有可能xcode可能會以某種方式嚇壞了?有任何想法嗎? – Haoest 2011-03-13 12:11:57

+0

不是。除了Objective-C開發之外,我還沒有使用過Xcode。無法幫助你。儘管您可以查看執行的詳細命令以解析相關文件。 – Eimantas 2011-03-13 12:23:00

+0

k,剛剛得到了xcode 4,並且您看到構建結果的方式與3.2非常不同。我查看了錯誤日誌,問題是另一個.m文件應該是.mm。上帝該死的3個小時我的生活。現在有更多的問題。我手動刪除了「SharedPrecompiledHeaders」中的所有文件,因爲我認爲某些緩存已過期。現在我運行模擬器,它說「前方有麻煩」。你知道如果我不得不重新創建項目來重新生成標題或更好的方法嗎? – Haoest 2011-03-13 12:52:26

相關問題