2011-05-31 72 views
3

我想用AC_PREREQ表示我的configure.ac要求的最低版本。无论是在第1.这一章还是autoconf手册中可用宏的字母索引都告诉我什么时候引入了特定的宏(至少在Obsolete Macros的章节告诉我什么不用)。有没有autoconf宏的版本化索引,所以我知道哪个版本放在AC_PREREQ中?

有没有比比较手册的旧版本更容易的方法或浏览更新日志来推断宏如AC_PROG_SED所需的版本?

+0

即使MinGW也有autoconf 2.67,所以这在实际中不太可能成为问题。 – 2011-06-01 01:20:56

+1

有什么理由不要求你现在使用的版本?包的用户不需要使用autoconf。可以合理地期望使用autoconf生成配置脚本的开发人员安装现代化的autoconf。 – 2011-06-01 05:18:08

+0

我只是不想强制任何人然后真正需要更新的autoconf。但是,如果2.67在任何地方都可用,我可能会将其设置为最低版本。对不起,我迟到了,我希望SO能给我发邮件。 – mss 2011-06-09 12:38:19

回答

1

源文件中的NEWS文件,可能为您安装在/usr/share/doc/下的某处,会告诉您。

也就是说,你可能不需要它。如果您担心的是宏是否存在,autoconf会在运行时告诉您。 (在这里使用AC_PREREQ与Autoconf完全相反,即测试功能,而不是版本号)。您可能会争辩说它可能会使您的代码开发人员免于意外,但您是否真的愿意挖掘所有这些版本号并维护那小心?

您可能想要测试版本的情况是在某个版本中某个宏不兼容或更改时发生了更改。但是你可能已经知道它是什么版本了。

+0

确实,'/ usr/share/doc/autoconf/NEWS.gz'有我需要的所有信息。看起来2.67是一个目标版本,它承载着大部分现在需要的东西,随处可用。 – mss 2011-06-19 11:21:49

相关问题