我经常发现自己想要编译一个更大的基于makefile的开源c
项目中包含的示例文件。是否有统一的最佳方式继续进行?
我不能只使用gcc
编译一个文件,因为c
文件需要的各种标题和依赖项分散在项目中。这是一个具体的例子:
HOCR (google cache here)是一个开源的希伯来语语言光学字符识别程序,主要基于GTK。我只需要一个命令行版本。在源代码(可下载的here)中,有一个仅命令行的示例c文件:examples/hocr/hocr-cmd.c
,它完全符合我的要求。
如何编译示例文件?
在基本目录中,我可以运行./configure
,make
和make install
,但据我所知,这实际上并没有编译示例文件。
此外,除了主Makefile
之外,我还看到了许多Makefile.am
和Makefile.in
个文件。这些相关吗?是否有一般指导原则可以继续?这不是我第一次被困在这里。
对于那些感兴趣的人,我在VirtualBox虚拟机上运行Ubuntu 10 Lucid。
答案 0 :(得分:1)
在Makefile
中的某个地方,有一个目标可以构建特定文件或目录中的文件。找到目标并制作它。此外,该目录中可能还有一个单独的Makefile
或其父项之一用于构建它们。
.am和.in文件用于autotools,这是./configure
之前的步骤。您不需要在正常使用中修改它们。