假如,有很多文件,每個文件都要變成一個單獨的目標文件,如果使用makefile的話,最好能用一個 for 循環(huán)來做。
makefile是支持使用 for的。
先假定有下面幾個文件:
Makefile可寫成如下的形式:
其中
TARGETS = $(SRCS:%.cpp=%)
相當于
TARGETS = $(patsubst %.cpp,%,$(SRCS))
需要說明的幾點:
1. 因為 for屬于 shell 命令,所以這里的target變量需要再加上一個$ , 確保shell接收到的是 $target (makefile會先把 $$target 處理為 $target, 傳給shell)。
2. 因為,makefile的 target對應(yīng)的 命令,每一行都是在一個單獨的subshell里執(zhí)行,所以,如果想要 shell 變量始終是可見的話,需要加一個反斜線,表示這些命令是在一個 subshell里執(zhí)行。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
相關(guān)推薦
【Linux + Makefile】Makefile的高階用法:解決C文件包含的頭文件修改了,但C文件
發(fā)表于 09-08 08:53
?5539次閱讀
軟件開發(fā)時,很多時候會用到 Linux 虛擬機,而辦公環(huán)境,又離不開 Windows ,導(dǎo)致有些文件需要在兩個環(huán)境之間來回切換,為了方便文件傳輸,可以為
發(fā)表于 08-22 15:40
?4011次閱讀
經(jīng)常在一個項目中包含多個.c源文件,而且一個.c源文件包含了一堆的頭文件,這種情況下如何編寫makefile,使得能成功
發(fā)表于 11-24 09:03
?1.4w次閱讀
虛擬機安裝linux系統(tǒng)無法上網(wǎng)的解決方法。
發(fā)表于 06-03 09:29
?2408次閱讀
虛擬機:Linux如何測試 DBUS Daemon
發(fā)表于 06-22 16:35
?4393次閱讀
虛擬機:Linux改變打開文件的個數(shù)
發(fā)表于 06-22 16:38
?2299次閱讀
虛擬機:Linux查看tar包文件內(nèi)容的方法
發(fā)表于 06-22 16:49
?6811次閱讀
虛擬機:Linux設(shè)置core dump文件名的格式
發(fā)表于 06-22 17:50
?2980次閱讀
【嵌入式Linux編譯調(diào)試】VisualStdio+VisualGDB 在嵌入式Linux開發(fā)中,常見的方式是通過sourceinsight編輯程序,然后拷貝到Linux
發(fā)表于 11-01 17:38
?8次下載
open-vm-tools-desktop 重啟系統(tǒng): reboot 此時可以使用 Ctrl+C 、 Ctrl+V 的方式在主機和Linux虛擬機之間傳輸文件。 虛擬機為Window
發(fā)表于 06-13 17:50
?1738次閱讀
Linux虛擬機系統(tǒng)是一種通過虛擬化技術(shù)在物理服務(wù)器上部署多個獨立的虛擬機實例的操作系統(tǒng)。它可以幫助用戶更有效地利用硬件資源,并方便地部署和
發(fā)表于 11-17 10:04
?1699次閱讀
。我們會從以下幾個方面展開講述:1. 安裝虛擬化軟件;2. 創(chuàng)建虛擬機;3. 安裝Linux操作系統(tǒng);4. 配置網(wǎng)絡(luò)與共享文件夾;5. 基本操作與常用命令。希望通過本文,你能夠輕松上手
發(fā)表于 11-17 10:06
?1453次閱讀
虛擬機Linux上編寫程序,包括設(shè)置虛擬機、選擇編程工具、創(chuàng)建和編輯代碼、編譯和運行程序等等。讓我們開始吧! 第一部分:設(shè)置虛擬機 在開始編
發(fā)表于 11-17 10:08
?1910次閱讀
在虛擬機中編程Linux系統(tǒng)是學(xué)習(xí)和探索計算機科學(xué)的一個重要方面。使用虛擬機可以在主機上模擬出一個或多個獨立的計算環(huán)境,我們可以在其中安裝和運行不同的操作系統(tǒng)。通過創(chuàng)建
發(fā)表于 11-17 10:10
?2040次閱讀
在計算機領(lǐng)域,虛擬機是一種軟件程序,它允許在主操作系統(tǒng)上運行多個虛擬操作系統(tǒng)。Linux虛擬機在開發(fā)、測試和學(xué)習(xí)等環(huán)境中得到廣泛應(yīng)用。本文將
發(fā)表于 11-23 10:50
?1158次閱讀
評論