2009-11-03 28 views
0

5800個編譯器錯誤,我顯然改變了一個iPhone Xcode項目的東西,而現在,當它預編譯的頭我越來越的某些變化,現在從預編譯頭

In file included from [...] /Foundation.framework/Headers/Foundation.h:8, 
       from [...] /UIKit.framework/Headers/UIAccelerometer.h:8, 
       from [...] /UIKit.framework/Headers/UIKit.h:9: 
/Developer/Platforms/[...]/NSObjCRuntime.h:146: error: stray '@' in program 
/Developer/Platforms/[...]/NSObjCRuntime.h:146: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'NSString' 

,然後5800級多的錯誤...

我希望別人最近對自己做了這件事,並且可以指出我正確的方向!

+1

你改變了什麼? – SLaks 2009-11-03 17:46:50

+1

這是否受版本控制?如果是這樣,就像SLaks說的那樣做一個區別。如果沒有,tsk tsk! – nall 2009-11-03 18:03:53

+0

也許這是一個單獨的問題,我應該問如何使用.xcodeproj文件進行版本控制......差異很大,很難解釋。我應該有.pbxuser,.mode1v3和.pbxproj全部在源代碼控制下,或者只有其中一些? – 2009-11-03 18:29:45

回答

6
+0

好吧,我早些發現自己,但我知道我沒有改變「編譯源爲」設置...因此,將其設置爲「Objective-C」而不是「基於文件類型」確實有效,但我仍然很困惑,爲什麼我不得不做這個改變。謝謝你迫使我再看一眼! – 2009-11-03 18:37:14

1

由於cdespinosa鏈接,你編譯的Objective-C作爲常規C++。

進入的項目設置和更改「編譯來源」到的Objective-C++

+0

那麼我怎麼會意外地說服XCode開始將我的.pch文件編譯爲C而不是Objective-C? – 2009-11-03 18:38:30

+0

我不知道;我對XCode一無所知。 – SLaks 2009-11-03 18:52:20

0

剛剛從你項目「前綴頭」設置中刪除.something長../ UIKit.h參考,代之以來自您以前的項目。

1

單擊您在Xcode導航器中的每個文件(例如.c文件)。在右側面板上,打開Identity and Type視圖並將File Type設置爲Objective-C源代碼,這對我很有用。 enter image description here