我是比較新的makefile和我必須寫一個makefile的一個大項目編譯與GNU gcc編譯器項目。如何在makefile中組織大量頭包含路徑?
爲源文件中的相關頭文件在不同的子目錄這樣的組織:
D:\MyProject\SubProject1\Modules\APP\StateManager\Include
D:\MyProject\Tools\
D:\MyProject\Common\Public
D:\MyProject\Function\Modules\FSW\Public
D:\MyProject\SubProject1\Modules\Version\Include
D:\MyProject\SubProject1\Modules\APP\AC\Include
D:\MyProject\SubProject1\Modules\APP\DBDTmanager\Public
D:\MyProject\SubProject1\Modules\APP\Diag\Include\
D:\MyProject\SubProject1\Modules\APP\FunTTT\Include
D:\MyProject\SubProject1\Modules\Basis_SW\Adc\Include
D:\MyProject\SubProject1\Modules\Basis_SW\Func2\Include
D:\MyProject\SubProject1\Modules\Basis_SW\Stubs\Include
D:\MyProject\SubProject1\Modules\Basis_SW\DTC\Include
D:\MyProject\SubProject1\Modules\Basis_SW\Generated\Include
D:\MyProject\SubProject1\Modules\Basis_SW\Generated_BSM\Include
D:\MyProject\SubProject1\Modules\Basis_SW\Functions\Include
D:\MyProject\SubProject1\Modules\BistTests\Include
D:\MyProject\SubProject1\Modules\BistTests\Include\WatchDog\Include
D:\MyProject\App\ssw\common\Public
D:\MyProject\Bit\Modules\Timer\Include
任何想法如何定義包括在Makefile在「明確」和「overseeable」的方式?
Thx對於任何建議!
這些都最終需要作爲'-I'標誌添加到'gcc'調用中嗎? –
是的,沒錯。當我想用gcc命令編譯一個源文件時是一樣的,例如:gcc source.c -I [INCLUDE_PATH1] -I [INCLUDE_PATH2] ...... – JohnDoe