博客專欄

        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

        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 临夏县| 江西省| 西安市| 荥经县| 龙山县| 晋州市| 东丰县| 高雄市| 濮阳市| 五家渠市| 峡江县| 金沙县| 安国市| 商都县| 临澧县| 静乐县| 齐河县| 四川省| 通江县| 南川市| 仙桃市| 常德市| 霞浦县| 镇沅| 金秀| 涟源市| 响水县| 山丹县| 确山县| 海门市| 师宗县| 乐山市| 太湖县| 扶风县| 突泉县| 通山县| 碌曲县| 依安县| 巴南区| 子长县| 西乌|