还在为了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)