如何将makefile转换为可读代码?

时间:2009-12-20 09:47:26

标签: linux makefile

我在书中下载了一组程序的源代码,我得到了一个makefile。 我对Linux很陌生,我想知道是否有任何方法可以看到用C编写的实际源代码?

或者我到底该怎么做?

3 个答案:

答案 0 :(得分:2)

听起来您可能没有从图书网站下载完整的源代码。如前所述,Makefile仅是构建源代码的说明,源代码通常位于名称以.c.h结尾的其他文件中。也许您可以浏览图书网站以获取更多要下载的文件?

或者,由于大概是图书网站是公开的,让我们知道它是哪一个,有人会乐意指出你正确的方向。

答案 1 :(得分:1)

Makefile本身不包含任何源。它只是一个特殊格式的指令列表,它指定了应该运行的命令以及构建程序的顺序。如果你想看看源的位置,你的Makefile可能包含许多“filename.c”和“filename.h”。您可以使用grep查找文件中“.c”和“.h”的所有实例,这些实例应对应于项目中的C源文件和头文件。以下命令应该可以解决问题:

grep -e '\.[ch]' Makefile

要使用Makefile构建项目,只需键入make即可采取合理的措施。如果那不能做你想做的事,那就找一个以冒号结尾的缩进行;这些是目标名称,表示在“make”构建项目的特定部分之后可以指定的不同参数,或者以某种方式构建它。例如,make installmake allmake debug是常见目标。

你的系统上可能有GNU Make; 很多有关Makefile的更多信息可以找到here

答案 2 :(得分:0)

您似乎还需要下载SB-AllSource.zip文件。然后使用make(使用已经下载的Makefile)来构建。