我有,我想創建一個變量看起來像這樣一個問題的每一個條目的前面增加一個選項,GNU品牌:如何在列表
INCDIRS = -I dir0 -I dir1 -Idir2 -I dir3 ... -I dirN
其中DIR1,... dirN是所有子目錄的一些基本目錄的名稱,base_dir。
我將如何去建立這個變量?本來,我想我可以做到以下幾點,
INCDIRS = $(shell for x in `find base_dir -type -d -print`; do echo -I $x; done;)
但這只是導致
INCDIRS = -I -I -I -I ... -I
如果任何人都可以解釋如何做到這一點,或者解釋爲什麼我原來的命令了,它沒有輸出, 我將不勝感激。謝謝!
*總是*用'--warn'運行make。然後你會被告知'Makefile:n:warning:undefined variable'x''。然後你會意識到'$ x'是通過make,_before_傳遞一個不正確的命令行到shell來擴展的(到沒有)。 (你應該說'......做echo -I $$ x ...'。) – bobbogo