gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 19:24:16 24 4
gpt4 key购买 nike

我经常发现自己想要编译一个包含在更大的基于 makefile 的开源代码中的示例文件 c项目。有统一的最佳方法吗?

我不能只使用 gcc 编译一个文件因为 c 有各种各样的 header 和依赖项文件要求分散在项目中。下面是一个具体的例子:

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

如何编译示例文件?

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

另外,除了主Makefile我看到了一些Makefile.amMakefile.in文件。这些相关吗?是否有一个通用的指导原则可以继续进行?这不是我第一次被困在这里。

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

最佳答案

Makefile 中的某个位置有一个目标,用于构建特定文件或目录中的文件。找到那个目标并实现它。此外,该目录或其父目录之一中可能有一个单独的 Makefile 用于构建它们。

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

关于编译示例 c 文件作为更大的基于 make 的 C 项目的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5773092/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com