日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

makefile中的@ $ :

發(fā)布時間:2024/10/14 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 makefile中的@ $ : 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
MKCONFIG := $(SRCTREE)/mkconfigsmdk2410_config : unconfig@$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 NULL s3c24x0

@$(MKCONFIG) ??@表示在執(zhí)行命令時不輸出命令本身(不回顯),只輸出命令執(zhí)行的結(jié)果
????????????????????????????????$(MKCONFIG)表示(MKCONFIG) 這個變量的值mkconfig
$(@:_config=) ??這里用到了makefile的變量替換規(guī)則,$(VAR:A=B)表示替換變量$(VAR)中的A為B
????????????????????????????????即把$@中的_config替換為空變成smdk2410,$@ 目標文件名稱(這里就是smdk241_config),$^ 所有的依賴文件,$< 第一個依賴文件。


:= ,=,?=的區(qū)別
:=不遞歸賦值
= 遞歸賦值
?=默認值 ??
“:=” 的意思是,它右邊賦得值如果是變量,只能使用在這條語句之前定義好的,而不能使用本條語句之后定義的變量;
于此對應(yīng)的是“=”,當它的右邊賦值是變量時,這個變量的定義在本條語句之前或之后都可以;
而“?=”是指,該符號左邊的變量,如果在本條語句之前沒有定義過,則執(zhí)行本語句,如果已經(jīng)定義,那么本語句什么都不做

$0 $1 $2 ……$n 表示命令行的參數(shù),$0是命令本身,$1是第一個參數(shù),$n是第n個參數(shù)
?

總結(jié)

以上是生活随笔為你收集整理的makefile中的@ $ :的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。