哇!这就是Makefile?

来源:互联网 发布:全看网软件下载 编辑:程序博客网 时间:2024/06/05 06:28

Q:Makefile是干哈的啊?

A:它就是集合了你这个大神规定如何编译你这个项目的所有命令,它就像一个剧本,让编译器按顺序、有规则的给你执行了。

Q:多目录项目的Makefile应该长啥样啊?

A:正经的说,应该要长得楚楚动人吧!有一种结构是我们在项目顶层的目录下创建一个总的Makefile(顶层Makefile),就像一个总指挥官一样,那它要干嘛?很明确啊!我们最渴望的需求不就是生成一个最终的可执行文件么?那好,这个总指挥官(顶层Makefile)就让它做这个事,它就像一个最后一道工序的加工机器,如果要让它生产出我们想要的最终可执行文件,那就得给它生产的原料,ok!给它,我们就在项目里的每一个保存有源文件(比如C++项目中的.cpp文件)的目录下都创建一个子的Makefile,这个子的Makefile它的目标很明确啊!就是生产那个顶层Makefile所需的原材料,所以啊!最动人心魄的总结是:每个子的Makefile把自个在的目录下的所有源文件编译成对应的.o文件,并且存放到顶层Makefile指定的那个大家统一存放自己.o文件的路径下,ok!到这里,顶层的Makefile已经得到了它一直渴望的原材料,所以只需它来个致命一击(将所有原材料组织编译成最终的可执行文件),胜利。

原创粉丝点击