问一下makefile文件什么意思

哪位大神可以帮我看看这串代码什么意思吗?详细一点,谢谢谢谢大神

2个回答

makefile并非编译器,也不能代替编译器,相反,它的作用是一个给专门用于生成的工具写的批处理。
在大型项目中,编译非常复杂,需要考虑好多问题,比如说各个代码的相互依赖关系,先编译谁,再编译谁。
编译的参数五花八门,有的甚至需要同时产生多个平台的发布(release)
有的涉及多个语言,或者多个编译程序。
如果没有makefile,那么就需要手工一个一个去编译,最后构建出一个完整的程序。有了makefile,那么只要执行下它,就等着自动生成了。

从某种程度上来说,visual studio这样的集成开发环境可以代替makefile。你在visual studio里来一个全部生成,那么也就全部编译好了,似乎不用和命令行打交道。但是微软windows sdk的例子还是用了makefile
微软的make程序叫做nmake(现在微软也用msbuild),这是因为,虽然一个项目的多个源代码用vs编译很方便,但是要编译几十几百的项目,一个一个打开,编译,又麻烦了。
而只有脚本才能把makefile串在一起。

makefile其实就是代替编译器,给你把一组文件给编译起来。
比如vc6就是个编译器,会帮你把文件库等等进行加载编译,而makefile则是代替了这个功能,直接实现了编译。
我接触的一般是linux下会用到。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

0
makefile出错 Entering directory `/home/xxx/libtest/lib'
0
Dev-c++编译时报错,跳出makefile.win文件,显示第25行出现错误该怎么解决?
2
C工程include头文件带路径,如何通过makefile将不同路径下的头文件集合在一起?
2
怎样给.a文件瘦身?---小白求问
1
ubuntu make编译内核提示缺少.o文件
1
Makefile文件报错,就随便打印一句话就报错
0
使用yolov3训练自己的数据集,无法使用GPU
1
jetson TX2的开发板安装Pangolin时执行到最后一步make时报错,请问是什么原因?
1
关于Makefile 通用规则的疑问
1
VS2013生成时候报 error MSB3073?
0
最近在学习如何将平台设备驱动编译进内核,对其中的步骤和相关的文件作用不太理解
1
Linux下多个子项目的工程依赖如何处理?详见正文
1
ubuntu64位最新系统安转rtl8821ce无线驱动时,make报错,求助怎么解决?
1
内核编译出错,求大佬指导,猴一天了
1
如何使用codewarrior的编译工具,在windows下自动编译
1
为什么在ubuntu中eclipse编译c程序时makefile文件报错"recipe for target failed"
3
使用makefile时,makefile可以找到源文件,但源文件却又找不到头文件了,这是怎么回事?
1
这是linux的makefile的部分内容 运行make的时候 报错第17行 即head main kernel mm fs lib 报错内容是makefile17 ***遗漏分割符 。停止 请教大神
1
Linux gcc编译器问题 make时 In function XXX undefined reference to XXX
1
编译arm内核是make出错