Makefile_04:Makefile变量初了解
生活随笔
收集整理的這篇文章主要介紹了
Makefile_04:Makefile变量初了解
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
???????????????????? Makefile變量初了解
在上一篇文章《Makefile_03:Makefile介紹》我們可以看到[.o]文件的字符串被重復(fù)了兩次,如果我們的工程需要加入一個(gè)新的[.o] 文件,如果 makefile 變得復(fù)雜,那么我們就有可能會(huì)忘掉一個(gè)需要加入的地方,而導(dǎo)致編譯失敗。所以為了 makefile 的易維護(hù), 在 makefile 中我們可以使用變量。makefile 的變量也就是一個(gè)字符串,理解成 C 語言中的 宏可能會(huì)更好。比如,我們聲明一個(gè)變量,叫 objects,我們在 makefile 一開始就這樣定義:
objects = main.o kbd.o command.o display.o \ insert.o search.o files.o utils.o于是,我們就可以很方便地在我們的 makefile 中以“$(objects)”的方式來使用這個(gè) 變量了,于是我們的改良版 makefile 就變成下面這個(gè)樣子:
objects = main.o kbd.o command.o display.o \insert.o search.o files.o utils.oedit : $(objects)cc -o edit $(objects) main.o : main.c defs.hcc -c main.c kbd.o : kbd.c defs.h command.hcc -c kbd.c command.o : command.c defs.h command.hcc -c command.c display.o : display.c defs.h buffer.hcc -c display.c insert.o : insert.c defs.h buffer.hcc -c insert.c search.o : search.c defs.h buffer.hcc -c search.c files.o : files.c defs.h buffer.h command.hcc -c files.c utils.o : utils.c defs.hcc -c utils.c clean :rm edit $(objects)?
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的Makefile_04:Makefile变量初了解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Makefile_03:Makefile
- 下一篇: Makefile_05:Make命令的自