2011-06-18 22 views
1

這可能嗎?gcc/xCode - 如果文件不存在,#include不會觸發錯誤(或警告)?

基本上,我想要做的是這樣的:

#includeIfItExists "header.h" 

,如果header.h不存在,編譯器只是繼續其快樂的方式。

+0

你爲什麼想要做這樣的事情? –

+0

我可以設置這樣的文件,並將調試宏定義(或調試代碼,就此事)放入其中。如果我沒有將它包含在我的存儲庫中,那麼將不會將其推送到服務器,也不會影響其他從事該項目的人員。此外,它感覺像迄今爲止最乾淨的方式來做這種事情。 –

+0

到目前爲止,最簡單的方法是在觸及文件的開始處添加「運行腳本」構建步驟。您還需要在構建步驟輸出中列出它,所以XCode的依賴關係跟蹤算法知道它。 –

回答

0

我絕不是一個專家C的傢伙,但我不認爲這是可能的本地。我認爲推薦的路線是在編譯器級別使用-D傳入命名宏,如果它(或可能未定義)執行你的include。這樣編譯程序的人必須作出有意識的決定,跳過包含(或包含它)。

相關問題