编译示例c文件作为更大的基于make的C项目的一部分?

时间:2011-04-24 20:37:51

标签: c open-source installation makefile

我经常发现自己想要编译一个更大的基于makefile的开源c项目中包含的示例文件。是否有统一的最佳方式继续进行?

我不能只使用gcc编译一个文件,因为c文件需要的各种标题和依赖项分散在项目中。这是一个具体的例子:

HOCR (google cache here)是一个开源的希伯来语语言光学字符识别程序,主要基于GTK。我只需要一个命令行版本。在源代码(可下载的here)中,有一个仅命令行的示例c文件:examples/hocr/hocr-cmd.c,它完全符合我的要求。

如何编译示例文件?

在基本目录中,我可以运行./configuremakemake install,但据我所知,这实际上并没有编译示例文件。

此外,除了主Makefile之外,我还看到了许多Makefile.amMakefile.in个文件。这些相关吗?是否有一般指导原则可以继续?这不是我第一次被困在这里。

对于那些感兴趣的人,我在VirtualBox虚拟机上运行Ubuntu 10 Lucid。

1 个答案:

答案 0 :(得分:1)

Makefile中的某个地方,有一个目标可以构建特定文件或目录中的文件。找到目标并制作它。此外,该目录中可能还有一个单独的Makefile或其父项之一用于构建它们。

.am和.in文件用于autotools,这是./configure之前的步骤。您不需要在正常使用中修改它们。