請(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源文件:文章來源:http://www.zghlxwxcb.cn/news/detail-653154.html
(*^~^*) ~/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)!