通用Makefile模板及实例.docx

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
通用Makefile模板及实例

1 通用Makefile——1实现的功能:?make——编译和连接程序 ?make objs——编译程序,生成目标文件 ?make clean——清除编译产生的目标文件(*.o)和依赖文件(*.d) ?make cleanall——清除目标文件(*.o)、依赖文件(*.d)和可执行文件(*.exe) ?make rebuild——重新编译连接程序,相当于make clean makeUsage: Makefile源代码# Gneric C/C++ Makefile ####################################################PROGRAM := SRCDIRS := SRCEXTS := CPPFLAGS := CFLAGS := CFLAGS += CXXFLAGS := CXXFLAGS += LDFLAGS := LDFLAGS += SHELL = /bin/sh SOURCES = $(foreach d,$(SRCDIRS),$(wildcard $(addprefix $(d)/*,$(SRCEXTS)))) OBJS = $(foreach x,$(SRCEXTS),\ $(patsubst %$(x),%.o,$(filter %$(x),$(SOURCES)))) DEPS = $(patsubst %.o,%.d,$(OBJS)) .PHONY: all objs clean cleanall rebuildall : $(PROGRAM) %.d : %.c @$(CC) -MM -MD $(CFLAGS) {1}lt;%.d : %.C @$(CC) -MM -MD $(CXXFLAGS) {1}lt; objs : $(OBJS) %.o : %.c $(CC) -c $(CPPFLAGS) $(CFLAGS) {1}lt;%.o : %.cpp $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) {1}lt; $(PROGRAM) : $(OBJS) ifeq ($(strip $(SRCEXTS)),.c) $(CC) -o $(PROGRAM) $(OBJS) $(LDFLAGS) else $(CXX) -o $(PROGRAM) $(OBJS) $(LDFLAGS) endif -include $(DEPS)rebuild: clean callclean: @$(RM) *.o *.d cleanall: clean @$(RM) $(PROGRAM) $(PROGRAM).exe 2 通用Makefile——2#################################################################################?Generic?Makefile?for?C/C++?Program##?Author:?whyglinux?(whyglinux?AT?hotmail?DOT?com)#?Date:???2006/03/04#?Description:#?The?makefile?searches?in?SRCDIRS?directories?for?the?source?files#?with?extensions?specified?in?SOURCE_EXT,?then?compiles?the?sources#?and?finally?produces?the?PROGRAM,?the?executable?file,?by?linking#?the?objectives.#?Usage:#???$?make???????????compile?and?link?the?program.#???$?make?objs?compile?only?(no?linking.?Rarely?used).#???$?make?cleanclean?the?objectives?and?dependencies.#???$?make?cleanall?clean?the?objectives,?dependencies?and?executable.#???$?make?rebuild???rebuild?the?program.?The?same?as?make?clean??make?all.#==============================================================================##?Customizing?Section:?adjust?the?fol

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档