2013-10-14 104 views
0

如何根據頭文件生成C依賴文件。請注意,我沒有使用GNU GCC。它是FR81S體系結構的軟編譯器,我沒有任何類型的依賴生成選項。另外,我無法在makefile中單獨添加包含依賴關係,因爲依賴文件的數量可能隨時改變。如何從頭文件生成C依賴文件

我想的是,如果我用下面的C文件

#include "abc.h" 
int main(){return 0;} 

,我做的abc.h變化如何Makefile中挑選的變化和重新編譯我的C文件。

+0

您仍然可以使用gcc進行依賴關係生成,並使用其他編譯器進行實際編譯。或makedepend。 – keltar

+0

makedepend是什麼?我更喜歡不使用gcc – risaldar

+0

http://en.wikipedia.org/wiki/Makedepend – keltar

回答

0

檢出softune編譯器的-HH選項。

在大多數情況下,您需要對輸出執行一些後處理。

0

從我可以告訴你,你沒有做任何異常。您可以手動創建生成文件。對於你的例子,這可以正確解決它。

main: main.c abc.h 

這是說主(或將其更改爲任何目標被稱爲:也許這應該是main.exemain.hex)取決於文件main.cabc.h。如果兩者都有變化,應該重新編譯。

奇怪的是,您不想使用GNU工具,因此您可以編寫自己的工具,或者直接手動編輯makefile。

作爲一般規則,文件的依賴關係趨向於保持穩定,因此一旦創建了所有規則,如果需要更新它們將非常容易。