makefile路徑轉換函式

2021-09-26 21:54:30 字數 353 閱讀 6642

當在父目錄,執行了make -c 到子目錄makefile,如果攜帶的引數是相對路徑,會導致在子目錄makefile,路徑是基於子目錄的相對目錄,會導致執行錯誤。這個時候可以把相對路徑轉換成絕對路徑。

realpath

函式獲取檔名序列中存在的檔案和目錄的真實路徑,會判斷檔案和目錄是否存在,如果不存在,則返回空。

abspath

函式獲取檔名序列中存在的檔案和目錄的真實路徑,函式不會檢查檔案或者目錄是否存在。

realpath abspath 能跨過軟鏈結,獲取檔案的真實路徑。

例如:base:= $(realpath   ../../../)

base包含的就是上層目錄的絕對路徑。

makefile常用函式

一 字串處理函式 1.subst from,to,text 函式名稱 字串替換函式 subst。函式功能 把字串 text 中的 from 字元替換為 to 返回值 替換後的新字串。2.patsubst pattern,replacement,text 函式名稱 模式替換函式 patsubst。函式...

Makefile 常用函式

1.strip 去空格函式 刪除字串開頭和結尾的空格 2.比較函式ifeq 和ifneq ifeq是當相等時繼續執行,ifneq 當不等是繼續執行。ifneq strip target vendor target vendor 去除空格後不為空,product list target product...

Makefile常用函式

單詞以 空格 tab 或 回車 換行 分隔 info 列印資訊。warning 列印警告資訊。error 答應錯誤資訊並停止make。shell 返回值是shell命令的標準輸出。call 建立新的引數化的函式。eval 將的內容作為makefile的一部分而被make解析和執行。sort 給字串中...