我在书中下载了一组程序的源代码,我得到了一个makefile。 我对Linux很陌生,我想知道是否有任何方法可以看到用C编写的实际源代码?
或者我到底该怎么做?
答案 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 install
,make all
和make debug
是常见目标。
你的系统上可能有GNU Make; 很多有关Makefile的更多信息可以找到here。
答案 2 :(得分:0)
您似乎还需要下载SB-AllSource.zip文件。然后使用make(使用已经下载的Makefile)来构建。