一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

虛擬機(jī):Linux的Makefile使用for編譯多個目標(biāo)文件

如意 ? 來源:CSDN ? 作者:CaspianSea ? 2020-06-22 17:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

假如,有很多文件,每個文件都要變成一個單獨(dú)的目標(biāo)文件,如果使用makefile的話,最好能用一個 for 循環(huán)來做。

makefile是支持使用 for的。

先假定有下面幾個文件:

虛擬機(jī):Linux的Makefile使用for編譯多個目標(biāo)文件

虛擬機(jī):Linux的Makefile使用for編譯多個目標(biāo)文件

虛擬機(jī):Linux的Makefile使用for編譯多個目標(biāo)文件


虛擬機(jī):Linux的Makefile使用for編譯多個目標(biāo)文件

Makefile可寫成如下的形式:

虛擬機(jī):Linux的Makefile使用for編譯多個目標(biāo)文件

虛擬機(jī):Linux的Makefile使用for編譯多個目標(biāo)文件

其中

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

相當(dāng)于

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

需要說明的幾點(diǎn):

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

2. 因?yàn)?,makefile的 target對應(yīng)的 命令,每一行都是在一個單獨(dú)的subshell里執(zhí)行,所以,如果想要 shell 變量始終是可見的話,需要加一個反斜線,表示這些命令是在一個 subshell里執(zhí)行。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11511

    瀏覽量

    213838
  • for
    for
    +關(guān)注

    關(guān)注

    0

    文章

    44

    瀏覽量

    16086
  • Makefile
    +關(guān)注

    關(guān)注

    1

    文章

    125

    瀏覽量

    19735
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何共享文件虛擬機(jī)中的Linux系統(tǒng)

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

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

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

    linux虛擬機(jī)怎么聯(lián)網(wǎng)

    虛擬機(jī)安裝linux系統(tǒng)無法上網(wǎng)的解決方法。
    發(fā)表于 06-03 09:29 ?2570次閱讀

    虛擬機(jī)Linux如何測試 DBUS Daemon

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

    虛擬機(jī)Linux改變打開文件的個數(shù)

    虛擬機(jī)Linux改變打開文件的個數(shù)
    的頭像 發(fā)表于 06-22 16:38 ?2484次閱讀
    <b class='flag-5'>虛擬機(jī)</b>:<b class='flag-5'>Linux</b>改變打開<b class='flag-5'>文件</b>的個數(shù)

    虛擬機(jī)Linux查看tar包文件內(nèi)容的方法

    虛擬機(jī)Linux查看tar包文件內(nèi)容的方法
    的頭像 發(fā)表于 06-22 16:49 ?7236次閱讀

    虛擬機(jī)Linux設(shè)置core dump文件名的格式

    虛擬機(jī)Linux設(shè)置core dump文件名的格式
    的頭像 發(fā)表于 06-22 17:50 ?3171次閱讀
    <b class='flag-5'>虛擬機(jī)</b>:<b class='flag-5'>Linux</b>設(shè)置core dump<b class='flag-5'>文件</b>名的格式

    【嵌入式Linux編譯調(diào)試---1---】VisualStdio+VisualGDB

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

    VMware虛擬機(jī)和主機(jī)傳輸文件

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

    linux虛擬機(jī)系統(tǒng)基本指令

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

    linux虛擬機(jī)使用教程

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

    虛擬機(jī)linux怎么編寫程序

    虛擬機(jī)Linux上編寫程序,包括設(shè)置虛擬機(jī)、選擇編程工具、創(chuàng)建和編輯代碼、編譯和運(yùn)行程序等等。讓我們開始吧! 第一部分:設(shè)置虛擬機(jī) 在開始編
    的頭像 發(fā)表于 11-17 10:08 ?2401次閱讀

    vm虛擬機(jī)linux系統(tǒng)怎么編程

    虛擬機(jī)中編程Linux系統(tǒng)是學(xué)習(xí)和探索計(jì)算機(jī)科學(xué)的一個重要方面。使用虛擬機(jī)可以在主機(jī)上模擬出一個或多個獨(dú)立的計(jì)算環(huán)境,我們可以在其中安裝和運(yùn)行不同的操作系統(tǒng)。通過創(chuàng)建
    的頭像 發(fā)表于 11-17 10:10 ?2397次閱讀

    怎么安裝linux虛擬機(jī)

    在計(jì)算機(jī)領(lǐng)域,虛擬機(jī)是一種軟件程序,它允許在主操作系統(tǒng)上運(yùn)行多個虛擬操作系統(tǒng)。Linux虛擬機(jī)在開發(fā)、測試和學(xué)習(xí)等環(huán)境中得到廣泛應(yīng)用。本文將
    的頭像 發(fā)表于 11-23 10:50 ?1498次閱讀

    Linux內(nèi)核編譯失敗?移動硬盤和虛擬機(jī)的那些事兒

    Linux開發(fā)中,編譯內(nèi)核是一項(xiàng)常見任務(wù),但不少開發(fā)者在移動硬盤或虛擬機(jī)環(huán)境下嘗試時會遭遇失敗。本文將簡要探討這些問題的成因,并介紹一些虛擬機(jī)使用技巧,幫助大家更好地應(yīng)對相關(guān)問題。在移
    的頭像 發(fā)表于 04-11 11:36 ?348次閱讀
    <b class='flag-5'>Linux</b>內(nèi)核<b class='flag-5'>編譯</b>失???移動硬盤和<b class='flag-5'>虛擬機(jī)</b>的那些事兒