makefile中命令前@

通常,make會把其要執行的命令行在命令執行前輸出到屏幕上。當我們用“@”字符在命令
行前,那麼,這個命令將不被make顯示出來,最具代表性的例子是,我們用這個功能來像
屏幕顯示一些信息。如:
@echo 正在編譯XXX模塊......
當make執行時,會輸出“正在編譯XXX模塊......”字串,但不會輸出命令,如果沒有“@
”,那麼,make將輸出:
echo 正在編譯XXX模塊......
正在編譯XXX模塊......
如果make執行時,帶入make參數“-n”或“--just-print”,那麼其只是顯示命令,但
不會執行命令,這個功能很有利於我們調試我們的Makefile,看看我們書寫的命令是執行
起來是什麼樣子的或是什麼順序的。
而make參數“-s”或“--slient”則是全面禁止命令的顯示。
發佈了8 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章