- 1、本文档共69页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章-01 linux 下的c编程
不同目录下Makefile文件的编写 假设程序的目录结构如下 |---bin 存放生成的可执行文件 ( menu) |---obj 存放.o文件 (menu.o music.o picture.o) |---include 存放 .h 文件 ( menu.h) |--- src 存放源程序文件和Makefile ( menu.c music.c picture.c Makefile) Makefile CC=gcc SRC_DIR =./ OBJ_DIR =../obj/ BIN_DIR = ../bin/ INC_DIR =../include all: $(OBJ_DIR)menu.o $(OBJ_DIR)music.o $(OBJ_DIR)picture.o $(CC) $^ -o $(BIN_DIR)menu $(OBJ_DIR)menu.o : $(SRC_DIR)menu.c $(INC_DIR)/menu.h $(CC) –I $(INC_DIR) –c –o $@ $ $(OBJ_DIR)music.o : $(SRC_DIR)music.c $(CC) –c –o $@ $ $(OBJ_DIR)picture.o : $(SRC_DIR)picture.c $(CC ) –c –o $@ $ clean: rm $(OBJ_DIR)*.o $(BIN_DIR)menu 有多个子模块的Makefile的编写 如果一个程序保护很多模块,为了便于管理,每个模块写一个Makefile,但是各个模块在编译的时候,都使用一个专门的Makefile,负责调用各个子模块的Makefile。 假设menu.c music.c picture.c 分属不同的模块,分别位于src/menu 、 src/music 和 src/picture 目录下,每个目录都有一个Makefile,同时在src目录下也有一个Makefile,负责调用各个子模块的Makefile Makefile文件的编写 |---bin 存放生成的可执行文件 ( menu) |---obj 存放.o文件 (menu.o music.o picture.o) |---include 存放 .h 文件 ( menu.h) |--- src 存放 主 Makefile |---menu 存放menu.c 子模块的Makefile |---music 存放 music.c 子模块的Makefile |---picture 存放 picture.c 子模块的Makefile CC=gcc SRC_DIR =./ OBJ_DIR =../obj/ BIN-DIR = ../bin/ INC_DIR = ../include all : $(OBJ_DIR)menu.o $(OBJ_DIR)music.o $(OBJ_DIR)picture.o $(CC) $^ -o $(BIN_DIR)menu include $(SRC_DIR)menu/Makefile include $(SRC_DIR)music/Makefile include $(SRC_DIR)picture/Makefile src/Makefile 的内容 src/menu/Makefile 的内容 $(OBJ_DIR)menu.o : $(SRC_DIR)/menu/menu.c $(INC_DIR)/menu.h $(CC) –I $(INC_DIR) –c –o $@ $ src/music/Makefile 的内容 $(OBJ_DIR)music.o : $(SRC_DIR)/music/menu.c $(CC) –c $ –o $@ src/picture/Makefile 的内容 $(OBJ_DIR)picture.o : $(SRC_DIR)/picture/menu.c $(CC) –c $ –o $@ 小结 C语言程序的编辑 ,编辑工具vi或 vim的使用,(参看资料vim的使用) 编译器的使用,gcc [选项] 文件 调式器 gdb ,调试程序。 Make管理器的使用,Makefile的编写 实验03 LinuxC和Makefile文件的编写 make 工程管理软件 make是一种代码维护工具.在大中型项目中,他将根据程序各个模块的更新情况,自动的维护
您可能关注的文档
- 2017年注册会计师《会计》预测卷及答案(二).pdf
- 初级电梯维修培训实操题笔记.pdf
- 《4.失败怕什么》课件.ppt
- 语文论述类文章阅读.ppt
- 2018届杨浦区高考化学一模精装带答案.pdf
- 采用磷钒钼黄分光光度法测定电厂炉水的磷酸根.pdf
- unit 5 “词汇知识”答案.ppt
- 2.3矩阵的条件数与病态方程组.ppt
- 憎水性涂料在输电线路防冰中的应用前景_蒋兴良.pdf
- 11汉硕真题答案和解析.pdf
- 2025年生态补偿机制在长江流域生态保护中的补偿标准制定.docx
- 新能源汽车品牌与新能源汽车售后服务市场拓展策略深度报告.docx
- 2025年书法教育行业AI个性化辅导平台用户体验与改进建议.docx
- 临海市市属国有企业招聘笔试真题2024.docx
- 2025年共享办公空间增值服务创新服务模式案例分析.docx
- 柔性电子技术在智能服装领域的应用突破与2025年市场发展趋势报告.docx
- 2025年海上风电技术创新与规模化发展:产业链与市场布局报告.docx
- 2025年新能源汽车充电桩布局优化与充电设备技术创新趋势研究报告.docx
- 图书馆与大数据分析.pptx
- 工业自动化控制网络在智能汽车制造2025年应用趋势报告.docx
文档评论(0)