2011-05-31 71 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

相關問題