2010-02-01 30 views
1

我想要實現的:我將應用程序移植到iPhone上,並且我需要通過編譯器(我們的優化內容)在生成的程序集上運行一些腳本,然後將其編譯爲可執行文件。我一直使用的標準make文件,做了這樣的事情Xcode和makefile

gcc -S -c my_source.C# compile and generate ASM 
optimize.sh my_source.s # optimizations 
gcc CCFLAGS my_source.s # compile 

不幸的是,有沒有辦法產生在Xcode項目(我嘗試了一些工具,但它們都沒有實際工作)生成文件。我想知道你們中的任何一位是否爲我的問題提供瞭解決方案。我知道我可以從頭開始編寫一個makefile,但這不是一個好主意。任何其他解決方案也受到歡迎。

感謝

回答

0

您可以通過使.c文件被特殊處理更改默認的規則Xcode中的目標做到這一點。然後,您將使用自定義腳本編譯.c文件而不是默認行爲。

選擇您的目標,獲取信息,然後查看規則選項卡。

+0

這可能有幫助,但我不確定如何。我試圖添加一個簡單的規則來處理* .s文件(在編譯期間創建的程序集文件),但它不起作用。如果我嘗試更改C文件的默認規則,它會告訴我我不能,因爲這是一個系統規則。 Google主要顯示自定義文件的示例,但C/*。S文件不包含。有任何例子? – DreamMaker 2010-02-01 17:04:39

+0

有幾種不同的方法可以做到這一點。在我的情況下,我有.pl文件生成.c文件,所以它與你的情況有點不同。最簡單的解決方案可能是爲您的.c文件使用不同的後綴。另一種方法是定義一個新的源類型,該源類型仍然帶有.c後綴,並帶有自己的構建腳本,然後爲您的.c源文件定製特殊的源代碼文件,將其類型從'sourcecode.c.c'更改爲您的自定義類型。 – 2010-02-01 17:35:02