gpt4 book ai didi

c - 使用 autotools 时原始 .h 文件会发生什么情况?

转载 作者:行者123 更新时间:2023-11-30 14:40:51 25 4
gpt4 key购买 nike

我正在用 C 创建一个 shell。我创建的 .tar.gz 文件工作得很好。然而,当我解压缩它时,我用于生成所述文件的原始头文件被更改为包含自动工具使用的代码。有没有办法保留原始的 .h 文件?

作为引用,这是我的configure.ac:

AC_INIT([program_name], 1.0)  
AM_INIT_AUTOMAKE
AC_PROG_CC
AC_CONFIG_HEADERS([shell.h])
AC_CONFIG_FILES(Makefile)
AC_OUTPUT

Makefile.am 程序是:

bin_PROGRAMS = shell  
shell_SOURCES = main.c functions.c

我希望当我 cat shell.h 时我会看到我制作的原始 #include 和 #define 。然而它只有关于软件包和版本号的典型自动工具#defines。

对此的任何帮助以及解释这里实际发生的情况将不胜感激,因此我不会再这样做。

最佳答案

AC_CONFIG_HEADERS ( documentation ) 输出 Autoconf 生成的头文件,其中包含有关包和用于编译它的环境的信息。

通常这个文件被称为config.h,但你似乎把它称为shell.h,它覆盖了另一个shell.h文件我猜你是手动创建的?

如果是这种情况,解决方案是在 AC_CONFIG_HEADERS 中使用不同的名称。

关于c - 使用 autotools 时原始 .h 文件会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55327568/

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