一般在ubuntu下開發程序,免不了要用camke工具,但是每次都要手動刪除cmake的輸出,實在太不省心。
在源文件同級目錄下寫一個Makefile,內容如下。
BUILD_DIR = ./build
DEST_DIR = ./bin
DEST_EXE_NAME = main
all: build
cd $(BUILD_DIR); make -j4
run:
cd $(DEST_DIR); ./$(DEST_EXE_NAME)
clean:
rm $(BUILD_DIR) -rf
build:
mkdir $(BUILD_DIR);cd $(BUILD_DIR); cmake ..
功能解釋:
make clean
//清空build文件夾
make build
//在同級目錄下新建build目錄,生成makefile
make all
/make
//編譯成可執行文件,在bin文件夾
make run
//進入bin文件夾,運行可執行文件
注意所有命令都在源文件目錄下執行。一般make run用不到,因爲可執行文件參數不一,反而直接在bin文件夾運行更方便。
如果程序的依賴關係或是目標文件改變,需要清空所有之前cmake的輸出,在源文件目錄執行下面三步
make clean
make build
make
如果只是改變源文件的程序內容,則只需在源文件目錄下執行
make