Linux Makefile的结构和文档

我很难理解一个Makefile的结构。 你能指点我一个好的资源来看吗?

Solutions Collecting From Web of "Linux Makefile的结构和文档"

迄今为止我发现的最好的教程就是这个 。 你的其他选择之一是学习自动工具,让他们为你生成你的makefile,虽然有点过时了, 但这是我最喜欢学习的教程。

您也可以通过示例使用本教程 。 它提供了非常简单的例子,可以用于简单的项目。

这就是你所需要的: make

虽然学习如何读写Makefile是一件好事,但强烈建议您使用CMake作为C / C ++版本,而不是编写自己的Makefile。 制作一个可移植的Makefile是非常困难的,这就是为什么C ++社区从手工制作文件转换到使用GNU Autotools(Automake,Autoconf,Autoheader,Autoreconf,Libtool等)的原因。然而,GNU Autotools有很多不足之处,导致了CMake的创建,而CMake正迅速成为C / C ++社区首选的构建工具。 包括KDE在内的越来越多的项目已经被采用。