吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

虛擬機:Linux的Makefile使用for編譯多個目標文件

如意 ? 來源:CSDN ? 作者:CaspianSea ? 2020-06-22 17:40 ? 次閱讀

假如,有很多文件,每個文件都要變成一個單獨的目標文件,如果使用makefile的話,最好能用一個 for 循環來做。

makefile是支持使用 for的。

先假定有下面幾個文件:

虛擬機:Linux的Makefile使用for編譯多個目標文件

虛擬機:Linux的Makefile使用for編譯多個目標文件

虛擬機:Linux的Makefile使用for編譯多個目標文件


虛擬機:Linux的Makefile使用for編譯多個目標文件

Makefile可寫成如下的形式:

虛擬機:Linux的Makefile使用for編譯多個目標文件

虛擬機:Linux的Makefile使用for編譯多個目標文件

其中

TARGETS = $(SRCS:%.cpp=%)

相當于

TARGETS = $(patsubst %.cpp,%,$(SRCS))

需要說明的幾點:

1. 因為 for屬于 shell 命令,所以這里的target變量需要再加上一個$ , 確保shell接收到的是 $target (makefile會先把 $$target 處理為 $target, 傳給shell)。

2. 因為,makefile的 target對應的 命令,每一行都是在一個單獨的subshell里執行,所以,如果想要 shell 變量始終是可見的話,需要加一個反斜線,表示這些命令是在一個 subshell里執行。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11345

    瀏覽量

    210407
  • for
    for
    +關注

    關注

    0

    文章

    44

    瀏覽量

    15873
  • Makefile
    +關注

    關注

    1

    文章

    125

    瀏覽量

    19220
收藏 人收藏

    評論

    相關推薦

    Makefile】C文件包含的頭文件修改,但不重新編譯

    Linux + MakefileMakefile的高階用法:解決C文件包含的頭文件修改了,但C文件
    的頭像 發表于 09-08 08:53 ?5538次閱讀
    【<b class='flag-5'>Makefile</b>】C<b class='flag-5'>文件</b>包含的頭<b class='flag-5'>文件</b>修改,但不重新<b class='flag-5'>編譯</b>?

    如何共享文件虛擬機中的Linux系統

    軟件開發時,很多時候會用到 Linux 虛擬機,而辦公環境,又離不開 Windows ,導致有些文件需要在兩個環境之間來回切換,為了方便文件傳輸,可以為
    發表于 08-22 15:40 ?4011次閱讀
    如何共享<b class='flag-5'>文件</b>給<b class='flag-5'>虛擬機</b>中的<b class='flag-5'>Linux</b>系統

    如何寫Makefile編譯匯編和C文件

    經常在一個項目中包含多個.c源文件,而且一個.c源文件包含了一堆的頭文件,這種情況下如何編寫makefile,使得能成功
    發表于 11-24 09:03 ?1.4w次閱讀
    如何寫<b class='flag-5'>Makefile</b><b class='flag-5'>編譯</b>匯編和C<b class='flag-5'>文件</b>

    linux虛擬機怎么聯網

    虛擬機安裝linux系統無法上網的解決方法。
    發表于 06-03 09:29 ?2408次閱讀

    虛擬機Linux如何測試 DBUS Daemon

    虛擬機Linux如何測試 DBUS Daemon
    的頭像 發表于 06-22 16:35 ?4393次閱讀
    <b class='flag-5'>虛擬機</b>:<b class='flag-5'>Linux</b>如何測試 DBUS Daemon

    虛擬機Linux改變打開文件的個數

    虛擬機Linux改變打開文件的個數
    的頭像 發表于 06-22 16:38 ?2299次閱讀
    <b class='flag-5'>虛擬機</b>:<b class='flag-5'>Linux</b>改變打開<b class='flag-5'>文件</b>的個數

    虛擬機Linux查看tar包文件內容的方法

    虛擬機Linux查看tar包文件內容的方法
    的頭像 發表于 06-22 16:49 ?6811次閱讀

    虛擬機Linux設置core dump文件名的格式

    虛擬機Linux設置core dump文件名的格式
    的頭像 發表于 06-22 17:50 ?2980次閱讀
    <b class='flag-5'>虛擬機</b>:<b class='flag-5'>Linux</b>設置core dump<b class='flag-5'>文件</b>名的格式

    【嵌入式Linux編譯調試---1---】VisualStdio+VisualGDB

    【嵌入式Linux編譯調試】VisualStdio+VisualGDB 在嵌入式Linux開發中,常見的方式是通過sourceinsight編輯程序,然后拷貝到Linux
    發表于 11-01 17:38 ?8次下載
    【嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>編譯</b>調試---1---】VisualStdio+VisualGDB

    VMware虛擬機和主機傳輸文件

    open-vm-tools-desktop 重啟系統: reboot 此時可以使用 Ctrl+C 、 Ctrl+V 的方式在主機和Linux虛擬機之間傳輸文件虛擬機為Window
    的頭像 發表于 06-13 17:50 ?1737次閱讀
    VMware<b class='flag-5'>虛擬機</b>和主機傳輸<b class='flag-5'>文件</b>

    linux虛擬機系統基本指令

    Linux虛擬機系統是一種通過虛擬化技術在物理服務器上部署多個獨立的虛擬機實例的操作系統。它可以幫助用戶更有效地利用硬件資源,并方便地部署和
    的頭像 發表于 11-17 10:04 ?1699次閱讀

    linux虛擬機使用教程

    。我們會從以下幾個方面展開講述:1. 安裝虛擬化軟件;2. 創建虛擬機;3. 安裝Linux操作系統;4. 配置網絡與共享文件夾;5. 基本操作與常用命令。希望通過本文,你能夠輕松上手
    的頭像 發表于 11-17 10:06 ?1449次閱讀

    虛擬機linux怎么編寫程序

    虛擬機Linux上編寫程序,包括設置虛擬機、選擇編程工具、創建和編輯代碼、編譯和運行程序等等。讓我們開始吧! 第一部分:設置虛擬機 在開始編
    的頭像 發表于 11-17 10:08 ?1910次閱讀

    vm虛擬機linux系統怎么編程

    虛擬機中編程Linux系統是學習和探索計算機科學的一個重要方面。使用虛擬機可以在主機上模擬出一個或多個獨立的計算環境,我們可以在其中安裝和運行不同的操作系統。通過創建
    的頭像 發表于 11-17 10:10 ?2040次閱讀

    怎么安裝linux虛擬機

    在計算機領域,虛擬機是一種軟件程序,它允許在主操作系統上運行多個虛擬操作系統。Linux虛擬機在開發、測試和學習等環境中得到廣泛應用。本文將
    的頭像 發表于 11-23 10:50 ?1158次閱讀
    玩百家乐如何硬| 最好百家乐的玩法技巧和规则 | 威尼斯人娱乐城返佣| 百家乐官网扑克牌手机壳| 卢龙县| 大发888注册账号| 百家乐暗红色桌布| 网上百家乐官网游戏玩法| 百家乐官网要怎么玩啊| 上海百家乐的玩法技巧和规则| 新澳门百家乐官网的玩法技巧和规则| 百家乐官网二号博彩正网| 澳门赌场视频| 大发888官网充值| 瑞士百家乐的玩法技巧和规则| 百家乐大赢家小说| 利高百家乐官网的玩法技巧和规则| 澳门百家乐官网海星王| 优博在线娱乐| 大发888官网46| 大发888娱乐场注册| 百家乐发牌规| 有钱人百家乐的玩法技巧和规则| 权威百家乐信誉网站| 百家乐怎么计算概率| 广州百家乐官网娱乐场开户注册| 百家乐官网二十一点游戏| 网上百家乐官网博彩正网| 老牌百家乐官网娱乐城| 克东县| 马牌百家乐官网现金网| 隆安县| 阳城县| 百家乐官网技巧运气| 航空| 百家乐官网ipone| 百家乐官网游戏机高手| 百家乐官网游戏如何玩| 兴山县| 百家乐官网赌坊| 百家乐官网纸牌赌博|