C语言之makefile简介及简单应用
2018-03-11 16:31
337 查看
其实makefile最大的优点就是提供了”自动编译”,只要内容编写好,一个make命令,整个工程就会自动编译程序,大大提高了软件开发的效率。
所以 会使用makfile还是一个很重要的技能哦!!!
make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。而makefile 文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系。
这里展示一个很简单的makefile文件:
我先写了一个简单的main.c(vi main.c):
再写一个Makefile文件(vi Makefile):
接下来我们看一下正常编译的结果:
再看使用make命令编译的结果:
最后是使用make clean 清除的结果:
Makefile的编写规则:
目标1:目标依赖 然后回车+tab键
命令;
目标2:目标依赖 然后回车+tab键
命令;
…
目标n:目标依赖 然后回车+tab键
命令;
注意:命令必须是tab键开头的。
接下来我在演示一下两个文件的怎么编译:
写一个Makefile文件(vi Makefile):
来看一下结果:
我觉得makeflie其实没什么难的,可能文件很多,只要按条定义好依赖关系就没问题啦!这样做的makefile文件在以后对代码的修改和编译环节节省了许多步骤。
所以 会使用makfile还是一个很重要的技能哦!!!
make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。而makefile 文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系。
这里展示一个很简单的makefile文件:
我先写了一个简单的main.c(vi main.c):
再写一个Makefile文件(vi Makefile):
接下来我们看一下正常编译的结果:
再看使用make命令编译的结果:
最后是使用make clean 清除的结果:
Makefile的编写规则:
目标1:目标依赖 然后回车+tab键
命令;
目标2:目标依赖 然后回车+tab键
命令;
…
目标n:目标依赖 然后回车+tab键
命令;
注意:命令必须是tab键开头的。
接下来我在演示一下两个文件的怎么编译:
写一个Makefile文件(vi Makefile):
来看一下结果:
我觉得makeflie其实没什么难的,可能文件很多,只要按条定义好依赖关系就没问题啦!这样做的makefile文件在以后对代码的修改和编译环节节省了许多步骤。
相关文章推荐
- C语言结构体简单应用范例
- 2.6内核Makefile简单语法与应用
- 【学习ios之路:C语言】函数及递归的简单应用
- viewFlipper简介及简单应用--滑动翻页功能
- 【学习ios之路:C语言】①指针及其简单的应用
- OpenJudge百炼-1183-反正切函数的应用-C语言-简单计算
- [Django]第二篇:MVC框架简介以及Django简单应用
- C语言对叉积的简单应用
- linux2.6内核Makefile简单语法与应用
- 浅谈C语言2级指针的简单应用
- linux2.6内核Makefile简单语法与应用
- Linux下FTP服务器原理简介及简单应用
- 堆栈的简单实现之二:进制转换方面的简单应用(C语言实现)
- ACE中TASK架构简介及简单应用
- ROS nodelets-----简介和简单应用
- Selenium简介(二)--基于CORE/IDE的简单应用
- 简单结构体的应用(商品排序C语言)
- C语言的简单应用(三)
- ibatis的简介以及简单的应用实例
- C语言简单函数应用:数学计算