有時候咱們編寫少許文件的java測試代碼,一個一個的用命令行進行編譯比較麻煩,且一段時間以後可能就忘記了哪一個纔是main函數所在的類。所以能夠編寫一個makefile文件自動編譯,格式以下:java
target: @javac ./Beverage.java @javac ./CondimentDecorator.java @javac ./Mocha.java @javac ./Whip.java @javac ./Soy.java @javac ./Espresso.java @javac ./StarbuzzCoffee.java @java StarbuzzCoffee @rm *.class
在命令行輸入:函數
make
則會有結果輸出。測試
說明:命令行
target是系統默認的make目標。即命令行輸入的make等同於make target。咱們還能夠以下編寫:blog
target: @javac ./Beverage.java @javac ./CondimentDecorator.java @javac ./Mocha.java @javac ./Whip.java @javac ./Soy.java @javac ./Espresso.java @javac ./StarbuzzCoffee.java run: @java StarbuzzCoffee clean: @rm *.class
這樣咱們輸入make只會執行target下的內容,ip
輸入make run執行run下的內容,輸入make clean執行clean下的內容。get
@符號隱藏命令行輸出。編譯