【问题标题】:GNU Autotools, what is "*h.in" files?GNU Autotools,什么是“*h.in”文件?
【发布时间】:2016-12-01 20:25:14
【问题描述】:

我是 autotools 的新手,找不到 *.h.in 文件的创建位置? 我正在尝试为我的库创建小型 hello_demo,其中包含 *.h 并使用它。 make 向我抛出错误,即找不到 *h.in。

任何指南如何使其正确,将不胜感激)

【问题讨论】:

  • 您手动创建foo.h.in 类型文件,这与config.h.in 不同。通常使用@SOME_VAR@,其中SOME_VAR 使用AC_SUBST 定义,并通过在AC_CONFIG_FILES([foo.h]) 中列出所述文件

标签: header gnu-make autotools


【解决方案1】:

假设您在谈论config.h.in,它默认由autoheader 生成。不过,您不应该严格需要它。

确保您使用autoreconf -fis 生成您的自动工具支持文件,这将调用生成工作所需的所有工具。我还将向您指出我的 guide,以获取构建项目所需的非常少的代码,这根本不涉及 autoheader。

【讨论】:

  • 但是,当我尝试在演示中使用我的库时,在 make install 之前,情况如何?我应该如何正确地将它们与自动工具链接?
  • 如果你指的是config.h.in,你需要在make之前重建autotools。
  • 不,我只想在演示应用程序中引用 mylibrary.h。我在 make 期间遇到错误(“没有这样的文件或文件夹。”)。我在询问 *.h.in 文件,因为我在其他图书馆资源中看到了这样的解决方案。
猜你喜欢
  • 2010-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-14
  • 1970-01-01
相关资源
最近更新 更多