日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Linux/Unix環(huán)境下的make命令詳解( 四 )



$ make
cc -c version.c
cc -c main.c
cc -c donamc.c
cc -c misc.c
cc -c file.c
cc -c dosys.c
yacc gram.y
mv y.tab.c gram.c
cc -c gram.c
cc version.o main.o donamc.o misc.o file.o dosys.o gram.o
-LS -o make
13188 3348 3044=19580b=046174b
最后的數(shù)字信息是執(zhí)行"@size make"命令的輸出結(jié)果 。之所以只有輸出結(jié)果而沒有相應(yīng)的命令行,是因?yàn)?@size make"命令以"@"起始,這個符號禁止打印輸出它所在的命令行 。
描述文件中的最后幾條命令行在維護(hù)編譯信息方面非常有用 。其中"print"命令行的作用是打印輸出在執(zhí)行過上次"make print"命令后所有改動過的文件名稱 。系統(tǒng)使用一個名為print的0字節(jié)文件來確定執(zhí)行print命令的具體時間,而宏$?則指向那些在print文件改動過之后進(jìn)行修改的文件的文件名 。如果想要指定執(zhí)行print命令后,將輸出結(jié)果送入某個指定的文件,那么就可修改P的宏定義:
make print "P= cat>zap"
在Linux中大多數(shù)軟件提供的是源代碼,而不是現(xiàn)成的可執(zhí)行文件,這就要求用戶根據(jù)自己系統(tǒng)的實(shí)際情況和自身的需要來配置、編譯源程序后,軟件才能使用 。只有掌握了make工具,才能讓我們真正享受到到Linux這個自由軟件世界的帶給我們無窮樂趣 。

推薦閱讀