Makefile嵌套学习
来源:互联网 发布:詹姆斯11年总决赛数据 编辑:程序博客网 时间:2024/06/15 06:03
今天学了嵌套makefile,在这里简单讲解一下。
新建一个文件夹Multi_Makefile_test(mkdir Multi_Makefile_test),里面新建两个文件夹(mkdir 1f 2f)和新建两个文件(touch main.c Makefile)。文件夹1f里新建两个文件(touch hello1.c Makefile),同样文件夹2f里也新建两个文件(touch hello2.c Makefile)。
添加代码如下
//Multi_Makefile_test文件夹中的main.c
#include<stdio.h>
int main()
{
hello1();
hello2();
}
//Multi_Makefile_test文件夹中的Makefile
obj=main.o 1f/hello1.o 2f/hello2.o
edit : $(obj)
gcc -o edit main.o 1f/hello1.o 2f/hello2.o
main.o : main.c
gcc -c main.c
hello1.o : hello1.c
$(MAKE) -C 1f
hello2.o : hello2.c
$(MAKE) -C 2f
.PHONY : clean
clean :
-rm edit main.o -fr
-rm 1f/*.o -fr
-rm 2f/*.o -fr
//2f文件夹中的hello2.c
#include<stdio.h>
void hello2()
{
printf("hello2\n");
}
//2f文件夹中的Makefile
hello2.0:hello2.c
gcc -o hello2.o hello2.c
//1f文件夹中的hello1.c
#include<stdio.h>
void hello1()
{
printf("hello1\n");
}
//1f文件夹中的Makefile
hello1.0:hello1.c
gcc -o hello1.o hello1.c
http://pan.baidu.com/s/1gfsNBvP 工程
补充:当需要生成多个可执行程序时,需要在Makefile中把目标用all(all:edit1 edit2)来定义,再去编写完成各个小目标的规则(edit1:xxx edit2:xxxx)。
- Makefile嵌套学习
- makefile学习笔记(多目录嵌套调用、变量使用)
- 嵌套makefile(makefile变量,环境变量)
- Makefile 嵌套补充
- Makefile嵌套执行
- Makefile 嵌套执行
- 多级Makefile嵌套实验
- makefile 多层嵌套实例
- Makefile的嵌套调用
- makefile之嵌套shell命令
- Makefile的嵌套目录示例
- makefile学习
- makefile 学习
- 学习makefile
- makefile学习
- Makefile学习
- makefile学习
- Makefile学习
- 51nod-1435 位数阶乘
- Herbernate------关联映射
- 对表单form get或post提交数据乱码的终极处理方式
- Linux中链接文件的命令
- 使用elasticsearch遇到的一些问题以及解决方法(不断更新)
- Makefile嵌套学习
- Oracle数据库在Windows环境下导出并定时备份
- [数据结构]抽象数据类型&算法
- struts1的执行流程
- RecyclerView&CardView
- 第五周-raptor 给定两个正整数 输出正差值
- Servlet下的web.xml报的错误 解决办法
- 01 对象导论
- Farthest Point(数学)