gpt4 book ai didi

autotools - Autoconf 提示未定义的宏,建议 m4_pattern_allow?这是怎么回事?

转载 作者:行者123 更新时间:2023-12-05 03:20:46 24 4
gpt4 key购买 nike

我做过很多 C 和一些 C++ 编程,但以前从未使用过 autotools(我很久以前就这样做过,当时我还没有这些工具)。无论如何,我在 Xubuntu 20.04 上,我正在学习 https://earthly.dev/blog/autoconf/ 上的教程。我已经创建了这个 configure.ac

AC_INIT([helloworld], [0.1], [myemail@gmail.com])
AM_INIT_AUTOMAKE
AC_PROG_CC
AC_CONFIG_FILES([Makefile])
AC_OUTPUT

这似乎与教程一致,而且我执行 aclocal 没问题,但是当我尝试执行 autoconf 时,我得到了

configure: error: cannot find install-sh, install.sh, or shtool in "." "./.." "./../.."

我不知道为什么会出现这种情况,虽然我可以大致猜到,但我不知 Prop 体安装的东西是什么,或者为什么 configure 似乎认为我需要他们。

最佳答案

我不太关心您链接的文章的某些细节。一般来说,不应手动运行单个自动工具(aclocalautoconfetc),并且建议定期这样做会破坏推荐人对我的信誉。请改用 autoreconf。它确定要运行哪个自动工具,并以正确的顺序运行它们。大多数时候,这就是您需要做的全部。

然而,对于一个新的或新的自动工具项目,或者如果您收到诸如报告缺少脚本和工具之类的消息,请将 --install 选项添加到您的 autoreconf 运行。在这种情况下,我也倾向于使用 --force 选项作为很好的衡量标准,尽管它通常是不必要的:

autoreconf --install --force

--install 部分将确保您当前使用的 Autotools 组件所需的所有帮助脚本都安装在项目源代码树中,而 --force 选项将替换任何已经存在的选项。

注意:如果您打算使用 AC_CONFIG_AUX_DIR在您的 configure.ac 中,然后在运行 autoreconf --install 之前将其放入会很方便,因为它会影响辅助脚本的放置位置。

关于autotools - Autoconf 提示未定义的宏,建议 m4_pattern_allow?这是怎么回事?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73086695/

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