2013-07-24 102 views

回答

1

我認爲將「include」目錄(對於.h文件)添加到vpath的一個原因是用於依賴關係檢查。

您的.c文件應該取決於它們包含的所有.h文件 - 因此,如果更改頭文件,那麼包含該文件的所有編譯單元都將重新編譯。

比方說,你有一個src/目錄中的所有.c文件和include/目錄中的所有.h文件。通過對include/使用vpath,並添加-I包含g++的路徑,您可以簡單地通過名稱(在Makefile中)引用所有頭文件,而不必關心它們的路徑。

+0

一旦你做了一個'-Iinclude /',你不能僅僅通過名字來引用它們嗎? – Tek

+0

編輯:(在Makefile中) –

+0

哦,有趣。你認爲依賴檢查.h文件是有用的考慮'g ++'會告訴你,如果你錯過了一個頭文件嗎? – Tek