1. 程式人生 > >Makefile檔案字串處理函式subst使用

Makefile檔案字串處理函式subst使用

有時在makefile檔案要臨時處理一些字串變數,瞭解些makefile檔案字串處理函式是相當有用的.

本文只講解下subst函式使用.

原型

$(subst ;,;,;)
    名稱:字串替換函式——subst。
    功能:把字串;中的;字串替換成;。
    返回:函式返回被替換過後的字串。

例子

   現在有一個變數CONF值為[MacRelease,MacDebug],現在要把Mac去掉.

   程式碼為: ${substr Mac,,${CONF}}

   結果是:Release或Debug

注意事項

1. 除了第一個空格,substr各個引數之間不能有空格,否則會把空格做為字元符.如: echo "cp /usr/lib/1.txt  /local/${subst Mac, ,

${CONF}}",這裡第引數為空格,如果為:

cp /usr/lib/1.txt /local/ Debug/

2. 引數不需要雙引號,否則跟前面一樣的問題,會把雙引號視為引數本身的內容