Linux下Makefile的入门使用(极其初级初级初级的使用!)
2018-03-05 17:11
155 查看
Makefile简介:Makefile是一个工具,是帮助我们编译和链接程序的。我们都知道,C程序从源文件到一个可执行文件需要预处理、编译、汇编、链接四个步骤。不过在我们windows下,有各种环境帮助我们完成这些工作,而我们要做的只是点击一个按钮。但在Linux系统下,我们必须用命令行来完成这些操作。比如我们要编译一个hello.c时,需要输入命令:gcc hello.c -o hello。当文件比较少时可以这样用,但是如果有很多文件这样做即耗费时间又容易出错。所以Makefile出现了,他可以帮助我们实现那个按钮,在Makefile里面提前可以写好我们想要执行的操作。
Makefile的简单使用:
目标:依赖文件
tab 命令(这里第二行一定要先Tab了以后再进行命令的书写)
我们来书写一个简单的Makefile文件:
![](https://img-blog.csdn.net/20180305165548644?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl1Y2hlbnhpYTg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
先写一个简单的C程序
![](https://img-blog.csdn.net/20180305165443994?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl1Y2hlbnhpYTg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
然后写了一个简单的Makefile程序,我们来测试一下。
![](https://img-blog.csdn.net/20180305165803732?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl1Y2hlbnhpYTg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
make轻轻一敲,完成了需要在命令行打的gcc等等内容,是不是很方便?
再来介绍一点,我们的依赖文件可以用 来 表示,而所有的目标文件都可以用 来表示,而所有的目标文件都可以用@来表示。而%.o : %.c代表点o依赖于点c文件。这样的话我们Makefile又变得更加简洁了。
![](https://img-blog.csdn.net/20180305170717626?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl1Y2hlbnhpYTg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
这样也是可以使用make的,感兴趣的可以去尝试尝试。
欢迎大家共同讨论,如有错误及时联系作者指出,并改正。谢谢大家!
Makefile的简单使用:
目标:依赖文件
tab 命令(这里第二行一定要先Tab了以后再进行命令的书写)
我们来书写一个简单的Makefile文件:
先写一个简单的C程序
然后写了一个简单的Makefile程序,我们来测试一下。
make轻轻一敲,完成了需要在命令行打的gcc等等内容,是不是很方便?
再来介绍一点,我们的依赖文件可以用 来 表示,而所有的目标文件都可以用 来表示,而所有的目标文件都可以用@来表示。而%.o : %.c代表点o依赖于点c文件。这样的话我们Makefile又变得更加简洁了。
这样也是可以使用make的,感兴趣的可以去尝试尝试。
欢迎大家共同讨论,如有错误及时联系作者指出,并改正。谢谢大家!
相关文章推荐
- 在Linux中使用VS Code编译调试C++项目(gcc/g++、Makefile入门、vs code)
- linux下使用Makefile编译程序入门介绍
- Linux入职基础-7.4_Makefile文件使用入门很简单(实例讲解)
- Linux GCC 开发入门(一) -- 使用makefile 命令行编译
- gcc与makefile使用的常见问题和入门实例/GCC使用详解
- linux库文件编写入门 && 使用和生成库
- 在Linux下使用STL快速入门
- JSP入门初级教程之plugin的使用
- JSP入门初级教程之Session的使用
- JSP入门初级教程之预定义变量的使用
- Linux里使用ACE时的makefile
- 一篇著名的Linux C语言编程初级入门文章
- 一个linux下g++使用的 makefile 模板
- LINUX下C语言入门系列课程-GCC使用入门
- LINUX下C语言入门系列课程-GBD使用入门
- 使用ISO文件安装Linux - Linux入门系列
- JSP入门初级教程之Actions的使用
- linux中的TIMER使用入门
- JSP入门初级教程之Session的使用
- Linux使用入门