在Linux操作系统下自动生成Makefile的方法

Autotools是Linux开发的必备工具。
configure.ac是Makefile生成的核心。
使用Autoscan生成configure.scan。
手动将configure.scan更改为configure.ac。
aclocal 生成 aclocal.m4 自动标头生成 config.h.in。
Makefile.am 定义编译规则。
autoconf 生成配置脚本。
最后,./configure 生成 Makefile。
使用此过程可以为您省去大型项目的麻烦。
你自己掂量一下吧。

如何在linux下写makefile

嘿,你说的是,这件事当时把我搞砸了很多。
我记得2 005 年,在北京,我刚刚接手了一个老项目。
代码堆积如山,编译如梦游。
一个下午修复了一个小bug,编译花了两个小时。
后来有大哥给我提点建议,说用make来做。

makefile,说白了就是告诉你哪些文件依赖哪些文件以及如何编译它们。
你写了一个makefile,它清楚地说明了目标文件依赖于哪些源文件以及使用什么命令来编译它。
例如,有一个名为 a.out 的目标,它依赖于 main.o,而 main.o 又依赖于 main.c 和 main.h。
一旦你清楚地写下了这些依赖关系,make就会自动为你处理它们。

我在写makefile的时候,前几天真是瞎了眼。
规则必须以制表符开头。
我总是用空格,但编译总是出错,看得我肝疼。
后来我发现make命令会自己判断文件的顺序,并按照你写的规则创建文件。
如果写错了,可能会编译错误,浪费时间。

至于注释,就用它们吧,一行一条注释。
宏也可以定义,不过当时用的不多,不太明白。
不管怎样,记住,在写makefile的时候,要多读几遍。
别像我一样傻,写了半天都编译不了,还得请人帮忙找bug。
真丢脸。