欢迎来到天天文库
浏览记录
ID:9940847
大小:155.50 KB
页数:4页
时间:2018-05-16
《编写包含多文件的makefile以及makefile的嵌套实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、编写包含多文件的Makefile以及Makefile的嵌套实验1)创建目录结构(2)输入"tree"命令,查看目录;若没有则安装tree命令(sudoapt-getinstalltree )1.//f1.c 2. 3.#include "../include/myinclude.h" 4.void print1() 5.{ 6. printf("Message f1.c"); 7. retu
2、rn; 8.} 1.//Makefile (/f1目录下的) 2. 3.../$(OBJS_DIR)/f1.o:f1.c 4. $(CC) -c $^ -o $@ f2.c和f2目录下的Makefle和f1目录下的除名字外内容相同1.//main.c 2. 3.#include
3、 4.int main() 5.{ 6. print1(); 7. print2(); 8. 9. return 0; 10.} 1.//Makefile (/man目录下的Makefile) 2. 3.../$(OBJS_DIR)/main.o:main.c 4.
4、 $(CC) -c $^ -o $@ 1.//顶层目录下的Makeflie文件 2.cc=gcc 3.SUBDIRS=f1 4. f2 5. main 6. obj 7.OBJS=f1.o f2.o main.o 8.BIN=myapp 9.OBJS_DIR=obj 10.BIN_DIR=bi
5、n 1.export CC OBJS BIN OBJS_DIR BIN_DIR 2. 3.all:CHECK_DIR $(SUBDIRS) 4.CHECK_DIR: 5. mkdir -p $(BIN_DIR) 6.$(SUBDIRS):ECHO 7. make -C $@ 8.ECHO: 9. @echo $(SUBDIRS) 10. @echo begin compile 11.CLEAN: 12. @$(RM) $(OBJS_DIR)/*.o 13. @rm -rf $(BIN_DIR) 1.//O
6、bj目录下的Makefile 2. 3.../$(BIN_DIR)/$(BIN):$(OBJS) 4. $(CC) -o $@ $^ 1.include目录下的myinclude.h 文件 2.#include 显示效果:
此文档下载收益归作者所有