2009-12-15 96 views
2

我正在寫一個純C項目。我使用Mac,我喜歡使用Xcode,我想使用Xcode項目和構建環境。我希望能夠在其他平臺上構建它。不太熟悉Linux(但)我認爲這將涉及到一個makefile。我的項目沒有任何依賴關係,而且它像香草一樣隨心所欲。在Linux和Mac OSX上編譯:使用Xcode構建和製作?

有沒有簡單的方法來做到這一點?我需要跟蹤兩個獨立的構建腳本/配置嗎?

+0

這看起來更像是一個關於使用Linux的問題,你似乎快樂和Xcode,你的標題可能意味着這個問題是最適合回答這個問題 – 2009-12-15 13:33:43

+0

公平點,感謝的人無緣。我改變了標題。 – Joe 2009-12-15 14:05:28

回答

3

它有可能使Xcode中使用外部生成腳本,但你的情況不應該是必要的。沒有外部依賴性的Xcode項目可以直接使用。你不需要爲此做任何事情。爲了讓你的項目也建立在其他平臺上,一個簡單的makefile就足夠了。當你在Mac OS X上構建時,你讓Xcode完成這項工作,當你在另一個平臺上構建時,讓makefile和make實用程序完成這項工作。

一旦你開始構建更復雜的項目,你可能想了解如何使用跨平臺的構建系統。兩種流行的構建系統是GNU autotools和Cmake。 GNU自動工具非常複雜,由許多不同的實用工具組成,並且學習曲線陡峭,但在線上有大量文檔可用。 CMake是一個易於學習的單一工具,但在線文檔很少,爲了充分利用它,必須獲得CMake書的副本。 CMake的優點是它可以自動生成Xcode項目,它也可以在Windows上爲Microsoft的IDE生成項目。 GNU自動工具無法做到這一點。