简单通用的makefile文件

本文介绍了一个简单的Makefile配置示例,适用于同一目录下的源文件编译。文章详细解释了Makefile的基本结构,包括目标文件定义、依赖项指定及编译命令等关键要素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

##########################################################################
# 通用makefile文件
# makefile规则
# target ... : prerequisites ...
#     command
#   ...
#   ...
# target 是一个目标文件,可以是Object File,也可以是执行文件?
# prerequisites是要生成那个target所需要的文件或是目标,用空格隔开
# command也就是make需要执行的命令。(任意的Shell命令,以Tab开头)
##########################################################################

# 定义编译器
CC := g++

# 定义应用程序名称或者库名称
AppName := ugg

# 版本信息(生成so文件需要设置)
#APP_VERSION = 1

# 子目录
SRCDIRS :=

# 编译选项
FLAGS := -g -Wall
CFLAGS := $(FLAGS)
CXXFLAGS := $(CFLAGS)

##########################################################################

# 以下部分不需修改

# 定义编译源文件
SRC = $(wildcard *.c) $(wildcard *.cc) $(wildcard *.cpp)

# 定义包含文件,以及库引用
#LINC := -I/home/y/include
LINC :=
#LLDLIBS := -L/home/y/lib -L/usr/local/lib -lmysqlclient -lyconf -llog4cpp_y LLDLIBS :=

OBJS := $(patsubst %.cpp,%.o, $(patsubst %.c, %.o, $(patsubst %.cc, %.o, $(SRC))))

all: depend $(OBJS)
    $(CC) $(FLAGS) $(OBJS) -o $(AppName)

depend: $(SRC)
    @$(CC) $(FLAGS) -w -MM $^ > $@

-include depend

.PHONY:clean install uninstall rebuild start check test tar

# 删除过程文件
clean:
    -rm $(AppName) $(OBJS) depend

# 安装
install:
    echo "No Support!";
# 卸载
uninstall:
    echo "No Support!";

# 重新编译
rebuild: clean all

#开始运行
start:
    -./$(AppName)

# 测试
check:
    -make -t

# 测试
test: check

# 打包
tar:rebuild
    echo "No Support!"

#################文件结束#####################
自己写的makefile文件,使用比较简单,仅使用于源文件在同一目录下应用。
详细,参考文档内说明即可
韦东山通用makefile文件是一个用于管理和组织代码的文件,在软件开发过程中起着非常重要的作用。它包含了编译和链接代码的规则,可以帮助开发者自动化构建整个项目。通用makefile文件的设计使得开发者无需重复编写复杂的构建脚本,只需在makefile文件中定义编译器选项、源文件列表和编译规则,就可以轻松地构建整个项目。 韦东山通用makefile文件能够大大简化代码的管理和维护工作,使得团队成员可以更加高效地协作开发。通过makefile文件,开发者可以一键编译整个项目,生成可执行文件或者库文件,同时还能够方便地清理和重建代码。这种自动化的构建过程不仅能够提高开发效率,还能够减少人为错误,保证代码的质量和稳定性。 除此之外,韦东山通用makefile文件还可以方便地进行项目的扩展和维护。开发者可以通过简单地修改makefile文件来增加新的源文件或者目标文件,而无需修改大量的构建脚本。这种灵活的设计使得项目的管理变得更加轻松和高效。 总的来说,韦东山通用makefile文件是一个非常有用的工具,它能够帮助开发者简化项目的构建过程,提高开发效率,减少错误,同时还能够方便地进行项目的扩展和维护。因此,makefile文件在软件开发中扮演着非常重要的角色,是每个开发者都应该掌握和使用的技能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值