原文地址:http://beself.top/2018/12/28/linux%e4%b8%8bmakefile%e8%84%9a%e6%9c%ac/
在Linux下编写程序是可能需要编写很多xxx.cpp文件,而这些文件如果都使用手动来进行编译,可能就很费劲了,所以我们需要使用脚本来直接全部编译。
代码示例
PP_FILE := $(wildcard *.cpp)
CPP_TARGET := ${CPP_FILE:%.cpp=%}
C_FILE := $(wildcard *.c)
C_TARGET := ${C_FILE:%.c=%}
all : $(CPP_TARGET) $(C_TARGET)
% : %.cpp
g++ -o $@ $< -std=c++11
% : %.c
gcc -o $@ $<
clean:
rm -rf *.o $(CPP_TARGET) $(C_TARGET)
功能说明
将Makefile脚本文件所在目录下的所有.c文件和.cpp文件进行编译。
网友评论