Linux机器可直接使用的自动化编译文件

还在为了Linux机器上一遍遍输入编译指令苦恼吗?你需要make指令以及自己的makefile文件!

在makefile中写入自己的个性化指令,让编译速度飞起,支持多文件编译

一下文件为个人应用,可以直接cp到相应项目的目录,每条make指令都有相应的中文注释,修改即可实现个性化使用

复制代码
#最后产生的可执行程序的名称
BIN=test.exe
#将当前目录所有的.cpp文件都作为源文件
SRC=$(wildcard *.cpp)
#所有等待链接的.o文件
OBJ=$(SRC:.cpp=.o)
#所使用的编译器
CC=g++
#编译选项
LFLAG=-o
#连接选项
FLAG=-c
#Delete
RM=rm -f

#将所有的.o文件进行连接生成可执行文件
$(BIN):$(OBJ)
	@$(CC) $(LFLAG) $@ $^
	@echo "Linking... $^ to $@"

#将所有的源文件进行编译生成.o文件
%.o:%.cpp
	@$(CC) $(FLAG) $<
	@echo "Compiling... $< to $@"

#执行生成的可执行程序
.PHONY:do 
do:$(BIN)
	@./$(BIN)
	
#Relase the space of the files
.PHONY:del
del:
	@$(RM) $(BIN) $(OBJ) 
	@echo "Deleting... $(BIN) and $(OBJ)"


#Show you the relative infomation
.PHONY:info 
info:
	@echo $(BIN)
	@echo $(CC)
	@echo $(SRC)
	@echo $(FLAG)
	@echo $(OBJ)