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)