我試圖在Linux中生成一個相當動態的make文件,它將從某個類型的/ src目錄中獲取所有文件。本質上,ls * .type I的輸出似乎在執行此操作時遇到困難。以下是我目前擁有的功能,但似乎並不奏效。希望有人能幫助我。謝謝!確定生成文件中使用的文件的運行時間
JIL_B_TMPL : sh = ls *.type
JIL_LIST = $(JIL_B_TMPL)
我還會補充說這不是用來編譯C程序的。
我試圖在Linux中生成一個相當動態的make文件,它將從某個類型的/ src目錄中獲取所有文件。本質上,ls * .type I的輸出似乎在執行此操作時遇到困難。以下是我目前擁有的功能,但似乎並不奏效。希望有人能幫助我。謝謝!確定生成文件中使用的文件的運行時間
JIL_B_TMPL : sh = ls *.type
JIL_LIST = $(JIL_B_TMPL)
我還會補充說這不是用來編譯C程序的。
要捕捉的makefile一個shell命令的輸出,你可以這樣做:
JIL_B_TMPL := $(shell ls *.type)
JIL_LIST := $(JIL_B_TMPL)
這當然是一樣的文字:
JIL_LIST := $(shell ls *.type)
這適用於GNU做,但既然你提到了Linux,我想你正在使用它。
帕特得到了一些作品的核心,但在你的情況,你可能會想要更多的東西一樣
JIL_LIST := $(wildcard *.type)
這擺脫調用的外部程序,這將是,如果你很重要將來決定要支持Windows。另外,如果您使用makepp,通配符函數也會捕獲可以構建的任何.type文件,而不管它們是否已經存在。
感謝您的信息。 – pillsdoughboy