java makefile自動編譯

有時候咱們編寫少許文件的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

@符號隱藏命令行輸出。編譯

相關文章
相關標籤/搜索