博客專欄

        EEPW首頁 > 博客 > Makefile中的$(addprefix)

        Makefile中的$(addprefix)

        發布人:電子禪石 時間:2022-07-07 來源:工程師 發布文章

        函數名稱:加前綴函數—addprefix

        函數功能:為“NAMES…”中的每一個文件名添加前綴“PREFIX”。參數“NAMES…”是空格分割的文件名序列,將“SUFFIX”添加到此序列的每一個文件名之前。

        返回值:以單空格分割的添加了前綴“PREFIX”的文件名序列。

        函數說明:

        示例:

         

        $(addprefix src/,foo bar)

         

        返回值為“src/foo src/bar”。


        編寫Makefile,可以為我們編譯和鏈接程程帶來大大的方便,今天在這里給大家聊下$(addprefix)的使用,先給大家看段Makefile的代碼吧:


        [plain]  view plain  copy
        1. INCLUDE_DIR=usr/java/jdk1.8.0_25/include \  

        2.     usr/java/jdk1.8.0_25/include/linux  

        3. INCLUDE_FLAG=$(addprefix -I,${INCLUDE_DIR})  

        4.   

        5. all:  

        6.     ls ${INCLUDE_FLAG}  

        假如我們在命令行執行下面的命令:



        [cpp]  view plain  copy
        1. make  


        此時,我們將會看到這樣的輸出:


        看到了嗎?命令ls后面兩個的路徑的前面都被添加了-I,和你想像的一樣,該addprefix就是用于添加前綴的,格為:


        [plain]  view plain  copy
        1. $(addprefix fixstring,string1 string2 ...)  


        其中,fixstring表示任意要添加的固定前綴,在逗號的后面可以是一個或多個要添加前綴的子字符串,多個子字符串之間用空格隔開,當然,你也可以像前面的例子一樣用變量。




        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。

        模數轉換器相關文章:模數轉換器工作原理




        關鍵詞: makefile

        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 通州市| 宜章县| 鱼台县| 通河县| 长岭县| 五常市| 西城区| 民县| 稷山县| 惠安县| 碌曲县| 十堰市| 乐昌市| 武隆县| 都匀市| 瑞丽市| 吉首市| 汉阴县| 喀什市| 大兴区| 安塞县| 大渡口区| 商城县| 无为县| 德惠市| 新津县| 长汀县| 麻阳| 遂溪县| 锡林浩特市| 西充县| 军事| 垫江县| 中超| 芜湖县| 焦作市| 云浮市| 新田县| 康马县| 库车县| 峨边|