Makefile學習之通配符和自動變量

規則中的通配符 “*” ,“?” ,“ [...]”, " % " , " wildcard "

1.“*” ?*.c表示所有后綴為.C的文件;

   如果文件中用到通配符,使用“\*”;

2.通配符在變量中的使用;

  objects=*.c

  注意:這里的通配符就是用在變量中的,不過,objects的值就是“*.o”,并不會展開;

  如果希望展開的話,可以這么使用:

    objects := $(wildcard *.o);

    wildcard是Makefile中的關鍵字;

3.Makefile中的自動變量

  $@ ?:表示的是$@所在的規則中的所有的目標文件集。

  $< ? :依賴目標中的第一個目標名字。

    如果依賴目標是以模式(即"%")定義的,那么"$<"將是符合模式的一系列的文件集。注意,其是一個一個取出來的。?

  $^ ? ?:?所有的依賴目標的集合。以空格分隔。

    如果在依賴目標中有多個重復的,那個這個變量會去除重復的依賴目標,只保留一份。

  $? :?所有比目標新的依賴目標的集合。以空格分隔。   

  $% ? :僅當目標是函數庫文件中,表示規則中的目標成員名。

     ?例如,如果一個目標是"foo.a(bar.o)",那么,"$%"就是"bar.o","$@"就是"foo.a"。

     ?如果目標不是函數庫文件(Unix下是[.a],Windows 下是[.lib]),那么,其值為空。?

  $+ ?:這個變量很像"$^",也是所有依賴目標的集合。只是它不去除重復的依賴目標。

?

轉載于:https://www.cnblogs.com/weiyouqing/p/8599971.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/453236.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/453236.shtml
英文地址,請注明出處:http://en.pswp.cn/news/453236.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

英語中十二個月名稱的由來

轉自網絡&#xff0c;原出處不詳。 公歷一年有12個月&#xff0c;但不少人并不知道12 個月的英語名稱的來歷。公歷起源于古羅馬歷法。羅馬的英語原來只有10 個月&#xff0c;古羅馬皇帝決定增加兩個月放在年尾&#xff0c;后來朱里斯*凱撒大帝把這兩個月移到年初&#xff0c;…

進程和程序的關系

1 進程是一個動態概念&#xff0c;而程序是一個靜態概念。 2 進程具有并行特征&#xff0c;程序沒有。 3 進程是競爭資源的基本單位。 4 一個程序對應多個進程&#xff0c;一個進程為多個程序服務。

Android怎么插手機卡,魅藍E手機卡怎么裝 魅藍E手機SIM卡安裝圖文教程

昨天下午&#xff0c;魅族發布了全新系列魅藍手機——魅藍E&#xff0c;定位魅藍高端產品線&#xff0c;售價1299元&#xff0c;李楠號稱魅藍E采用三四千元的旗艦機工藝&#xff0c;外觀/屏幕/拍照提升明顯。此外&#xff0c;魅藍E依舊支持全網通雙卡雙待。那么魅藍E怎么插卡/裝…

快速冪總結

快速冪總結 快速冪這個東西比較好理解&#xff0c;但實現起來到不老好辦&#xff0c;記了幾次老是忘&#xff0c;今天把它系統的總結一下防止忘記。 首先&#xff0c;快速冪的目的就是做到快速求冪&#xff0c;假設我們要求a^b,按照樸素算法就是把a連乘b次&#xff0c;這樣一來…

第三章

一.項目前期的主要工作 1.現狀分析 ①.硬件分析 ②.軟件分析 2.需求收集 3.粗略設計 ①.體系結構分析 ②.硬件&#xff08;網絡&#xff09;設計 ③.應用系統設計 ④.安全設計 ⑤.配套設計 4.可行性分析 二.結構的項目前期實例 1.組織分析 3.需求收集 4.粗略設計 ①.系統體系結…

進程的靜止和活動狀態

進程有3個主要狀態&#xff0c;即就緒&#xff0c;執行和等待。當一個進程被創建的時候&#xff0c;處于就緒狀態&#xff0c;嚴格地說是靜止就緒狀態&#xff0c;等到被激活&#xff0c;該進程就處于活動就緒狀態&#xff0c;如果時間片輪到該進程&#xff0c;那么該進程就執行…

榮耀magic3會用鴻蒙,趙明:榮耀Magic3芯片領先行業,大家看到以后會換掉手機!...

榮耀CEO趙明親自參加高通2021技術峰會&#xff0c;宣布與高通達成戰略合作&#xff0c;未來全系產品采用高通平臺。趙明同時透露未來的產品動向&#xff0c;不排除未來與華為繼續合作&#xff0c;采用鴻蒙操作系統的可能。趙明表示&#xff0c;Android操作系統依舊是榮耀的首選…

公司里從員工到經理,不同層級應該關注的事情

最近在看《領導梯隊》&#xff0c;超級棒的一本書&#xff0c;受益匪淺&#xff0c;推薦給各位從事管理方向的朋友 第一階段&#xff1a;從管理自我到管理他人&#xff08;leader級&#xff09;   新員工工作的最初幾年是個人貢獻者。無論他們從事的是銷售、會計、工程或是市…

繼續教育學習腳本

/* 本腳本運行于瀏覽器conlose中&#xff0c;自動點擊“繼續學習”按鈕&#xff0c;以實現阻止視頻的暫停 */ (function(){ var getStylefunction(obj,styleName){ if(obj.style){ return obj.style[styleName]; }else if(obj.currentStyle){ …

三周第三次課 3.7 su命令 3.8 sudo命令 3.9 限制root遠程登錄

3.7 su命令1、su命令su命令是用來切換用戶的&#xff1b;su命令需要使用- 進行切換&#xff0c;如果不使用- 也可以&#xff0c;但當前目錄是在root下&#xff0c;沒有徹底切換在root下 使用su命令創建文件&#xff0c;以指定用戶的身份創建文件切換后顯示-bash-4.2因為user5的…

js中加載指定的html代碼,在js或JQuery中怎樣判斷頁面html代碼中含有指定名稱的div元素...

在我們制作網頁的過程中&#xff0c;想要在某個頁面中的某一元素中添加新的內容&#xff0c;而不想改動那個頁面,我們一般會直接在全局的jsz中直接加入document.getElementById("指定id")來給定指定元素新的內容,但在一些頁面中沒有指定id的div元素瀏覽器就會報錯&am…

處理機和cpu的區別

處理機 處理機是計算機系統中存儲程序和數據&#xff0c;并按照程序規定的步驟執行指令的部件。程序是描述處理機完成某項任務的指令序列。指令則是處理機能直接解釋、執行的信息單位。處理機包括中央處理器&#xff08;cpu&#xff09;&#xff0c;主存儲器,輸入-輸出接口。處…

三星手機官方固件下載

一&#xff0c;網站下載&#xff1a; https://updato.com/firmware-archive-select-model 查詢對應固件信息 https://www.sammobile.com/firmwares/galaxy-a7/SM-A7000/ http://samsung-updates.com/device/?idSM-A7000&detailsSM-A7000 二&#xff0c;下載器下載&#x…

133. Clone Graph

歡迎fork and star&#xff1a;Nowcoder-Repository-github 133. Clone Graph 題目 Clone an undirected graph. Each node in the graph contains a label and a list of its neighbors.OJs undirected graph serialization:Nodes are labeled uniquely. We use # as a separa…

進程控制塊PCB簡介

PCB(process control block)&#xff0c;進程控制塊&#xff0c;是我們學習操作系統后遇到的第一個數據結構描述&#xff0c;它是對系統的進程進行管理的重要依據&#xff0c;和進程管理相關的操作無一不用到PCB中的內容。一般情況下&#xff0c;PCB中包含以下內容&#xff1a;…

html坐標繪制路徑,canvas學習筆記之繪制簡單路徑

1 線段(直線路徑)繪制線段一般步驟:moveTo(x,y) 移動畫筆到指定的坐標點(x,y)lineTo(x,y) 使用直線連接當前端點和指定的坐標點(x,y)stroke() 根據當前的畫線樣式&#xff0c;繪制當前或已經存在的路徑2 矩形路徑繪制矩形路徑一般步驟:rect(x, y, width, height) 矩形路徑&…

如何實現Punycode中文域名轉碼

如果你見過中文域名應該會覺得很奇怪&#xff0c;為什么復制出來的域名變成一個很莫名其妙的字符串&#xff0c;比如這個秀恩愛的域名“郝越.我愛你”&#xff0c;實際顯示的域名是 http://xn--vq3al9d.xn--6qq986b3xl/ 這就叫 Punycode 具體查看 https://www.punycoder.com/ P…

進程控制塊包含的信息

進程控制塊包含三類信息 1.標識信息。 用于唯一地標識一個進程&#xff0c;常常分由用戶使用的外部標識符和被系統使用的內部標識號。幾乎所有操作系統中進程都被賦予一個唯一的、內部使用的數值型的進程號&#xff0c;操作系統的其他控制表可以通過進程號來交叉引用進程控制…

增加表單的文字段的html的代碼是,表單及表單新增元素(示例代碼)

要想更好運用表單就要了解表單的的更多元素與屬性&#xff0c;首先看看對表單基本了解。表單的基本了解 元素用于用戶輸入數據的收集元素是最重要的表單元素&#xff0c;有許多type其中是用于向表單處理程序提交表單的按鈕。元素 元素定義待選擇的下拉列表選項&#xff0c;元素…

給博客或站點加入百度統計

概述 記得剛接觸百度統計的時候&#xff0c;苦于沒有個人網站&#xff0c;不能加入統計代碼查看訪問量等數據。然后漸漸的忘了這件事。之前看別人博客中提及了百度統計&#xff0c;然后粗略的看了一下加入方法&#xff0c;覺得很驚喜&#xff0c;太簡單了&#xff01; 加入方法…