makefile編寫相關符號及命令說明

2021-08-11 12:29:36 字數 746 閱讀 8063

1

、$@ $^含義

例:main:main.omytool1.o mytool2.o

gcc-o $@ $^

$@ 表示目標檔案,如

main,

$^表示依賴檔案,如main.o mytool1.o mytool2.o。

2、:含義

例:name

:name1 name2

command

:表示依次跳轉,執行相應標籤或目標,比如上例,先跳轉到

name1

執行;之後跳轉到到

name2

執行;然後執行剩下的

command。

3、-l -i含義

例:-l$(libdir)

-i$(includes)

-l 表示將指定路徑下的庫檔案

(.a

或者.so)

鏈結進來,

-i 表示將指定路徑下的檔案

include

進來。 4

、objdump -p

***x.a

檢視靜態庫

***x.a

的版本資訊,

32位還是

64位。通常情況下,

/usr/bin/ld:skipping incompatibl

e ***x.a

的報錯即為版本不相容問題。 注:

file .

/***/xx

.so檢視動態庫資訊

5 裝置驅動Makefile編寫及編寫測試驅動

市面上的關於裝置驅動的書大部分是三星的開發板 都是啥210,2440啥的舊晶元 全志和瑞芯微的好像沒看到有,還有有關ti晶元的中文書籍關於驅動方面講的也很淺,不適於入門。博文是在關於三桑的開發板上的基礎上開始編寫的,因筆者 我 水平問題,錯漏在所難免 參考資料改的makefile mkdir roo...

Make File符號說明

用途define 定義乙個 資料報 是用enddef做結尾,可以包含多行的命令。ifeq ifneq 條件判斷,可以搭配else使用,endif結尾。原型 ifeq arg1,arg2 ifdef ifndef 變數是否定義的條件判斷,可以搭配else使用,endif結尾。原型 ifdef var。...

Make File符號說明

用途 define 定義乙個 資料報 是用enddef做結尾,可以包含多行的命令。ifeq ifneq 條件判斷,可以搭配else使用,endif結尾。原型 ifeq arg1,arg2 ifdef ifndef 變數是否定義的條件判斷,可以搭配else使用,endif結尾。原型 ifdef var...