2010-03-27 35 views
0

這是我第一次做這樣的項目,所以如果這個問題很愚蠢,請道歉。在iPhone SDK中集成C項目

我有一個關於在iPhone SDK中使用項目的C項目的問題。我將C項目拖放到Xcode的iPhone項目中(所以它出現在下面的屏幕截圖中)。

sjeng.h是GameEngine.xcodeproj中的一個文件,但是當我試圖包含頭文件時,我不僅收到一個錯誤,而且它正在尋找的文件似乎是大寫的,而import語句不是。

http://imgur.com/AdrGL.png

有誰知道這個問題可能是什麼?

謝謝!

回答

0

您可以通過拖動&拖放或通過項目/添加到項目...命令(完成同樣的事情的兩種方式)將文件添加到XCode項目。

問題似乎是您已將「GameEngine.xcodeproj」項目文件添加到您的「測試」項目中,但您未包含實際構成「GameEngine」項目的文件(如sjeng.h) 。這是行不通的。

有兩個分開的方式,你可以接近這樣的:

1)添加的所有.c和.h文件從「GameEngine」,以「測試」,只是把它們編譯成直接在iPhone應用程序的一部分。這有時是最直接的方式,但在模塊化和代碼重用方面,這不是最佳實踐。

2)使「GameEngine」項目構建一個框架(也許它已經被設置爲構建框架),然後將該框架添加到您的「測試」項目。顯然,您需要使用iPhone SDK以及相應的設置(模擬器與設備)來構建「GameEngine」框架,以便與您構建應用程序的其餘部分相匹配。在這種情況下,您將有兩個步驟的構建過程:首先打開「GameEngine」項目並構建框架,然後打開「測試」項目並構建它。

0

我相信你需要將源文件添加到你的項目中(Project/Add to project ...),而不是拖放.xcodeproj文件。如果您只想引用這些文件而不復制它們,則可以取消選中「將項目複製到目標組的文件夾(如果需要)」。確保包含所有必需的源文件(例如sjeng.h等)。

確保將文件添加到iPhone項目中的正確目標。