2013-10-23 165 views
3

我有一個內部包含子目錄的目錄。我想在包含頭文件的make文件中包含父目錄作爲包含路徑。是否有語法,以便在所有子目錄中搜索頭文件。在makefile中包含路徑以包含子目錄

[EDIT] Posting the question in more detail 
There are three sub folders in a parent folder 
parentFolder/child1 
parentFolder/child2 
parentFolder/child3 

There are header files in each all subfolders 

Using -I option in makefile for header file path, i have to use 
HEADER_PATH += -I./parentFolder 
HEADER_PATH += -I./parentFolder/child1 
HEADER_PATH += -I./parentFolder/child2 
HEADER_PATH += -I./parentFolder/child3 

Is there any way I can mention only the parent folder , but the search for header files will happen in all the subfolders also 
在第一makefile文件
+0

你使用什麼編譯器?你能告訴我們這個規則嗎? – Beta

+0

我在linux中使用g ++ –

回答

2

http://www.gnu.org/software/make/manual/html_node/Recursion.html

設置變量和導出進行分迪爾斯。如果你想能夠在子目錄中手動調用make,我想最好的方法是使用類似配置的系統爲你生成路徑,或者在.profile.bashrc中設置全局變量(例如YOURPROJECT_DIR),並在makefile中使用它。

我想看到更好的解決方案,因爲我前段時間遇到過相同的問題。