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