Makefile的一个例子
程序员文章站
2022-04-08 14:50:11
...
.PHONY:all clean #伪目标文件
CPPFLAG=-g -Werror -Wall
LDFLAG=-L -lsocket
INCFLAG=-I /usr/include/lua
# 将目录下.cpp文件编译成.o文件,当前目录下的.h文件不需要指定
%.o:%.cpp
g++ -c $(CPPFLAG) $< $(INCFLAG) -o [email protected]
SUB_MODULES=. lua_bit
#foreach 得到.和lua_bit目录下所有.cpp文件名
ALL_SRC = $(foreach dir,$(SUB_MODULES),$(wildcard $(dir)/*.cpp))
ALL_OBJ = $(ALL_SRC:.cpp=.o) #将.cpp替换成.o
TARGET = main #目标文件名
all:$(TARGET)
$(TARGET):$(ALL_OBJ)
g++ -o [email protected] $^ $(LDFLAG)
clean:
rm -rf $(ALL_OBJ) $(TARGET)
# [email protected] 目标文件
# $^ 依赖文件
# $< 第一个依赖文件
上一篇: 人啊,都不讲实话
推荐阅读
-
JavaScript分步实现一个出生日期的正则表达式
-
spring Boot环境下dubbo+zookeeper的一个基础讲解与示例
-
CDR设计一个漂亮的3D球体效果
-
cdr放大缩小该怎么做?cdr放大缩小到一个确定数值的教程
-
SqlServer2005中使用row_number()在一个查询中删除重复记录的方法
-
Authorware怎么设计一个识别球类的交互动画效果?
-
Sql Server 2005中查询用分隔符分割的内容中是否包含其中一个内容
-
10步成为一个优秀的Java开发!
-
apache实现部署多个网站(一个ip部署多域名)的方法详解
-
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)