国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【ARM 嵌入式 編譯 Makefile 系列 2 - Makefile 如何打印信息】

這篇具有很好參考價(jià)值的文章主要介紹了【ARM 嵌入式 編譯 Makefile 系列 2 - Makefile 如何打印信息】。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


請(qǐng)閱讀【ARM GCC Makefile 編譯專欄導(dǎo)讀】


下篇文章:【ARM 嵌入式 編譯 Makefile 系列 2.1 - Makefile info,warn, error 打印詳細(xì)介紹】
上篇文章:【ARM 嵌入式 編譯 Makefile 系列 1 - Makefile 如何調(diào)用 shell 腳本】

Makefile 打印信息方法介紹

在Makefile中,我們可以使用echo命令來打印信息。這種方法適用于大多數(shù)的 UNIX shell,包括bash、sh、ksh、zsh等。

在 Makefile 中的規(guī)則部分,你可以添加 echo 命令來打印一些信息。例如:

all: 

	echo "Compiling the program..." 
	gcc -o program program.c 
	echo "Compilation done."

這個(gè)Makefile將在執(zhí)行make all命令時(shí),會(huì)在編譯程序前后打印出一些信息:

[19:50:12]sam (*^~^*) ~/test> make all
echo "Compiling the program..."
Compiling the program...
gcc -o program program.c
echo "Compilation done."
Compilation done.

echo 命令的輸出默認(rèn)會(huì)被 Make 顯示出來。如果你想要靜默地(即不顯示命令自身)打印信息,你可以在命令前面加上一個(gè)@字符:

all: 
	@echo "Compiling the program..." 
	gcc -o program program.c 
	@echo "Compilation done."

這種情況下,make all命令將只會(huì)顯示編譯程序的輸出,不會(huì)顯示echo命令本身。

同時(shí),Makefile 還提供了一些變量和函數(shù),可以幫助你打印更復(fù)雜的信息。例如:

FILES := $(wildcard *.c)

all:
        @echo "C source files: $(FILES)"

這個(gè)Makefile將在執(zhí)行make all時(shí),打印出當(dāng)前目錄下所有的C源文件:

 (*^~^*) ~/test> make all
C source files: program.c test.c

下篇文章:【ARM 嵌入式 編譯 Makefile 系列 2.1 - Makefile info,warn, error 打印詳細(xì)介紹】
上篇文章:【ARM 嵌入式 編譯 Makefile 系列 1 - Makefile 如何調(diào)用 shell 腳本】
文章來源地址http://www.zghlxwxcb.cn/news/detail-653154.html

到了這里,關(guān)于【ARM 嵌入式 編譯 Makefile 系列 2 - Makefile 如何打印信息】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【ARM 嵌入式 編譯系列 3.4 -- libgcc.a 詳細(xì)介紹】

    【ARM 嵌入式 編譯系列 3.4 -- libgcc.a 詳細(xì)介紹】

    請(qǐng)閱讀 【嵌入式開發(fā)學(xué)習(xí)必備專欄 之 ARM GCC 編譯專欄】 libgcc 是GCC的一部分。C語言不僅僅是由編譯器構(gòu)成,還包括了一個(gè)標(biāo)準(zhǔn)庫。編譯器在 GCC包里 ,標(biāo)準(zhǔn)庫則位于 GNU C庫里 ,即glibc包里。C編譯器(cc1)肯定是要依賴 glibc庫才能正常運(yùn)行。 但是編譯器本身還使用了一個(gè)內(nèi)部

    2024年01月20日
    瀏覽(24)
  • 【ARM 嵌入式 編譯系列 10.3 -- GNU elfutils 工具小結(jié)】

    請(qǐng)閱讀 【ARM GCC 編譯專欄導(dǎo)讀】 上篇文章:【ARM 嵌入式 編譯系列 10.2 – 符號(hào)表與可執(zhí)行程序分離詳細(xì)講解】 下篇文章:【ARM 嵌入式 編譯系列 11 – GCC attribute ((packed))詳細(xì)介紹】 GNU elfutils是一個(gè)開源的工具集,用于處理 ELF (Executable and Linkable Format)格式的可執(zhí)行文件、

    2024年02月13日
    瀏覽(26)
  • 【ARM 嵌入式 編譯系列 4.1 -- GCC 編譯屬性 likely與unlikely 學(xué)習(xí)】

    請(qǐng)閱讀 【ARM GCC 編譯專欄導(dǎo)讀】 上篇文章:ARM 嵌入式 編譯系列 4 – GCC 編譯屬性 __read_mostly 介紹 下篇文章: ARM 嵌入式 編譯系列 4.2 – GCC 鏈接規(guī)范 extern “C“ 介紹 likely 和 unlikely 是GCC編譯器提供的一種代碼優(yōu)化特性,這兩個(gè)宏用于告訴編譯器某個(gè)條件判斷的結(jié)果是真還是假

    2024年02月12日
    瀏覽(53)
  • 【ARM 嵌入式 編譯系列 10 -- GCC 編譯縮減可執(zhí)行文件 elf 文件大小】

    請(qǐng)閱讀 【ARM GCC 編譯專欄導(dǎo)讀】 上篇文章:ARM 嵌入式 編譯系列 9-- GCC 編譯符號(hào)表(Symbol Table)的詳細(xì)介紹 下篇文章:ARM 嵌入式 編譯系列 10.1 – GCC 編譯縮減可執(zhí)行文件 elf 文件大小 在開發(fā)過程總,總是希望編譯出來的可執(zhí)行文件盡量小,因?yàn)檫@樣可以節(jié)省更多的磁盤空間

    2024年02月09日
    瀏覽(120)
  • 【ARM 嵌入式 編譯系列 3.6 -- 刪除lib中的某個(gè)文件】

    請(qǐng)閱讀 【嵌入式開發(fā)學(xué)習(xí)必備專欄 之 ARM GCC 編譯專欄】 比如,如果要?jiǎng)h除 libc.a 靜態(tài)庫中的特定對(duì)象文件并重新使用這個(gè)靜態(tài)庫,在終端中可以使用 ar 命令。 ar 是一個(gè)歸檔工具,它可以創(chuàng)建、修改、提取以及列出歸檔庫文件(如 .a 文件)的內(nèi)容。 下面是刪除 libc.a 中指定

    2024年01月25日
    瀏覽(51)
  • 【ARM 嵌入式 編譯系列 7.3 -- GCC 鏈接腳本中 DISCARD 與 .ARM.exidx】

    【ARM 嵌入式 編譯系列 7.3 -- GCC 鏈接腳本中 DISCARD 與 .ARM.exidx】

    請(qǐng)閱讀 【嵌入式開發(fā)學(xué)習(xí)必備專欄 之 ARM GCC 編譯專欄】 在移植 RT-Thread 到 cortex-m33(RA4M2)上的時(shí)候,在編譯的時(shí)候遇到下面問題:

    2024年01月23日
    瀏覽(73)
  • 【ARM 嵌入式 編譯系列 4 -- linux 編譯屬性 __read_mostly 介紹】

    請(qǐng)閱讀 【ARM GCC 編譯專欄導(dǎo)讀】 上篇文章:【ARM 嵌入式 編譯系列 3.3 – gcc 動(dòng)態(tài)庫與靜態(tài)庫的鏈接方法介紹】 下篇文章:【ARM 嵌入式 編譯系列 4.1 – GCC 編譯屬性 likely與unlikely 學(xué)習(xí)】 __read_mostly 是一個(gè)在Linux內(nèi)核編程中用到的宏定義,這是一個(gè)gcc編譯器的屬性,用于告訴編

    2024年02月13日
    瀏覽(26)
  • 【ARM 嵌入式 編譯系列 2.5 -- GCC 編譯參數(shù)學(xué)習(xí) --specs=nano.specs選項(xiàng) 】

    請(qǐng)閱讀 【嵌入式開發(fā)學(xué)習(xí)必備專欄 之 ARM GCC 編譯專欄】 ARM 工具鏈 ( arm-none-eabi- ) 包括了一個(gè)叫作 --specs 的編譯器和鏈接器選項(xiàng),這個(gè)選項(xiàng)允許用戶指定一個(gè)或多個(gè) “specs” 文件,以影響編譯或鏈接階段的行為。Specs 文件包含一系列的命令行參數(shù),這些參數(shù)可以是編譯器選項(xiàng)

    2024年01月22日
    瀏覽(29)
  • 【ARM 嵌入式 編譯系列 4.2 -- GCC 鏈接規(guī)范 extern “C“ 介紹】

    請(qǐng)閱讀 【ARM GCC 編譯專欄導(dǎo)讀】 上篇文章:ARM 嵌入式 編譯系列 4.1 – GCC 編譯屬性 likely與unlikely 學(xué)習(xí) 下篇文章:ARM 嵌入式 編譯系列 5 – GCC 內(nèi)建函數(shù) __builtin 介紹 extern “C” 是一種鏈接規(guī)范,它用于告訴C++編譯器按照C語言的方式來鏈接代碼。這個(gè)主要用于在C++代碼

    2024年02月13日
    瀏覽(54)
  • 【ARM 嵌入式 編譯系列 5 -- GCC 內(nèi)建函數(shù) __builtin 介紹】

    請(qǐng)閱讀 【ARM GCC 編譯專欄導(dǎo)讀】 上篇文章:ARM 嵌入式 編譯系列 4.2 – GCC 鏈接規(guī)范 extern “C“ 介紹 下篇文章:ARM 嵌入式 編譯系列 6 – GCC objcopy, objdump, readelf, nm 介紹 GCC提供了一些專門的功能,用于訪問特定的硬件指令或者實(shí)現(xiàn)特定的優(yōu)化,它們被稱為\\\" __builtin \\\"函數(shù)。 這些

    2024年02月13日
    瀏覽(97)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包