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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Makefile常用信息查询页

發布時間:2025/5/22 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Makefile常用信息查询页 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這是博主第一次嘗試在博客中使用markdown來寫博文,目前感覺還不錯。大家也可以嘗試嘗試。

符號說明

符號作用
?換行符
@放在命令前面隱藏命令輸出
-放在命令前面忽略命令錯誤
:以來規則定義符號,即目標:依賴
.PHONY ? ?顯式聲明偽目標
$@表示規則中的目標文件集
$%僅當目標是函數庫文件時,表示規則中的目標成員名
$<依賴目標中的第一個目標名字,如果依賴目標是以模式(%)定義的,那么$<將是符合模式的一系列的文件集。 注意,其是一個一個取出來的
$?所有同目標相比更新的依賴目標的集合。以空格間隔
$^所有的依賴目標的集合。以空格間隔,且會去重
$+和$^作用相似,但不會去重
$*表示目標模式中%及其之前的部分
D/F表示路徑和文件名部分。$(@F)表示$@的文件部分

函數說明

函數說明
$(subst <from>, <to>, <text>)把text中的from替換為to
$(patsubst <pattern>,<replacement>,<text>)模式替換
$(strip <string>)去掉string字串中開頭和結尾的空字符
$(findstring <find>,<in>)在in中找find字串
$(filter <pattern>,<text>)過濾text,并保留符合pattern模式的字符串
$(filter-out <pattern>,<text>)和filter相反
$(sort <list>)給字串list中的單詞升序排序
$(word <n>,<text>)取字串<text>中第n個單詞
$(wordlist <s>,<e>,<text>)從text中取從開始到的字符串。s和e是數字
$(words <text>)統計text的單詞個數
$(firstword <text>)取text的第一個單詞
$(dir <names>)從文件名names中取出目錄部分
$(notdir <names>)從文件名names種取出非目錄部分
$(suffix <names>)取出文件名后綴
$(basename <names>)取出文件名部分
$(addsuffix <suffix>,<names>)把后綴suffix加到names中每個單詞后面
$(addprefix <prefix>,<names>)把前綴prefix加到names每個單詞前面
$(join <list1>,<list2>)把list1加到list2后面
$(foreach <var>,<list>,<text>)把list里的單詞一一取出,放到var中,然后執行text所包含的表達式,表達式會返回一個字符串。 多個字符串用空格間隔。 foreach會返回這樣一個字符串列表。
$(if <condition>,<then-part>)if語句
$(call <expression>,<parm1>,<parm2>,<parm3>)調用表達式,表達式中的$(1),$(2),$(3)會替換為三個參數。
$(origin <variable>)origin會告訴我們這個變量是哪里來的。
$(error <text>)產生一個致命錯誤,text是錯誤信息,退出
$(waring <text>)輸出一個警告信息,而make繼續執行
$(shell <command>)使用shell執行command命令

?

?

?

來源:http://www.kuqin.com/shuoit/20140106/337471.html

轉載于:https://www.cnblogs.com/94julia/p/3519812.html

總結

以上是生活随笔為你收集整理的Makefile常用信息查询页的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。