linux中C的Makefile多个文件目录,以及VPATH的简单示例
来源:互联网 发布:淘宝店铺轮播图片尺寸 编辑:程序博客网 时间:2024/06/06 05:26
文件目录如下:
--------------------- l.c
--------------include
|__ l.h
--------------------- z.c
--------------------- Makefile
其中 l.c include z.c 在同一个目录中,而 z.c 是文件。在include文件夹中有一个l.h文件。
其中 z.c 文件代码如下:
*-*-*-*-*-*-*-*-*-*-*-* z.c 文件如下 *-*-*-*-*-*-*-*-*-*-**-*
#include<stdio.h> #include"l.h" int main() { hello(); return 0; }
*-*-*-*-*-*-*-*-*-*-*-*-* l.c 文件如下 *-*-*-*-*-*-*-*-*-*-*-*
#include<stdio.h> #include"l.h" void hello() { printf("I am form l.c file\n"); }*-*-*-*-*-*-*-*-*-*-*-* l.h 文件如下 *-*-*-*-*-*-*-*-*-*-*-*-*-*
/************************************************************* * Author : jonathan * time : 2017,3,10 10:37 * effect : .h file *************************************************************/ #ifndef _L_H_ #define _L_H_ void hello(); #endif
*-*-*-*-*-*-*-*-*-*-* Makefile 文件如下 *-*-*-*-*-*-*-*-*-*-*-*
#VPATH=include vpath %.h include o=l.o z.o hello:$(o) gcc -o $@ $(o) z.o:z.c l.h gcc -I include -c $< l.o:l.c l.h gcc -I include -c $< .PHONY:clean clean: rm *.o*-*-*-*-*-*-*-*-*-*-* end *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
首先其中一些符号
$< 是代表第一个依赖文件的名称
$@ 是代表目标文件的名称
然而第一代码行 #VPATH=include注释了的因为他和紧接着的下面的一行代码是一样的功能用起一即可。
关于Vpath的一些解释,给一个我在研究时一位大佬的解释和具体用法。 -> blog.csdn.net/changli_90/article/details/7881905
*-*其中值得注意的是使用VPATH变量的时候并不能直接自动的搜索文件,所以gcc的时候有 -I include 只有这样才能从include找到相应文件。*-*
0 0
- linux中C的Makefile多个文件目录,以及VPATH的简单示例
- Makefile中VPATH的使用
- makefile的VPATH和vpath
- Makefile VPATH和vpath的使用
- Makefile VPATH和vpath的使用
- Makefile VPATH和vpath的使用
- Makefile中的vpath与VPATH的使用
- Makefile VPATH和vpath的使用
- Makefile VPATH和vpath的使用
- Makefile VPATH和vpath的使用
- Makefile不支持VPATH的问题
- 简单的makefile文件示例
- Makefile中VPATH与vpath
- make 文件中vpath 的使用
- linux中make命令的简单使用以及Makefile文件的书写
- Linux系统中简单进度条 以及makefile文件的方法和依赖
- Makefile中make嵌套使用以及VPATH使用
- 多个文件目录下Makefile的写法
- jsk30-合法分数的组合
- CentOS7 Windows双系统 修复引导
- 我倒要看看你葫芦里装的是什么事药
- Java程序员
- 算法导论 练习题 3.2-1
- linux中C的Makefile多个文件目录,以及VPATH的简单示例
- 搜索引擎和生活
- 思考软件,创新设计摘要
- QT环境搭建: QT-4.8.6在windows下的使用 -(1)QT-4.8.6安装配置使用
- Nginx配置文件(nginx.conf)配置详解
- 新人小白上路,请大神指点
- 单链表面试题~带环链表的入口点
- This text field does not specify an `inputType` or a `hint`
- VLAN间路由