1
我瞭解make
的vpath
最近,我偶然發現了這個問題:化妝VPATH和頭文件
Makefile vpath not working for header files
是否有使用make
的任何一點的vpath
的頭(.h)文件當使用-I
還需要包含g++
的頭文件/目錄時?
我瞭解make
的vpath
最近,我偶然發現了這個問題:化妝VPATH和頭文件
Makefile vpath not working for header files
是否有使用make
的任何一點的vpath
的頭(.h)文件當使用-I
還需要包含g++
的頭文件/目錄時?
我認爲將「include」目錄(對於.h
文件)添加到vpath
的一個原因是用於依賴關係檢查。
您的.c
文件應該取決於它們包含的所有.h
文件 - 因此,如果更改頭文件,那麼包含該文件的所有編譯單元都將重新編譯。
比方說,你有一個src/
目錄中的所有.c
文件和include/
目錄中的所有.h
文件。通過對include/
使用vpath
,並添加-I
包含g++
的路徑,您可以簡單地通過名稱(在Makefile中)引用所有頭文件,而不必關心它們的路徑。
一旦你做了一個'-Iinclude /',你不能僅僅通過名字來引用它們嗎? – Tek
編輯:(在Makefile中) –
哦,有趣。你認爲依賴檢查.h文件是有用的考慮'g ++'會告訴你,如果你錯過了一個頭文件嗎? – Tek