18.4 更多标准

如果你想编写和分发一个具备完全可移植性的Linux应用程序,除了上面所介绍的内容外,当然还需要考虑许多其他事情。

你想本地化应用程序,让它可以在不同的地点、使用不同的语言运行吗?即使你在程序中坚持使用英语,你仍然需要考虑如货币、数字分隔符和日期格式等许多其他问题。你猜对了,人们正在对这些事务进行标准化,你可以访问http://www.openi18n.org/来查看它们的标准化情况。

编写应用程序时,另一个需要考虑的问题是目标系统安装了哪个版本的函数库,它使用的选项是什么,等等。幸运的是,由于我们在本章中所看到的标准化工作,这个问题已经显得不那么明显,但它仍然是一个比较困难的问题。有一组GNU工具可以极大地帮助我们解决这一问题,它们是autoconf和automake。虽然你可能不会直接使用它们,但当通过源代码安装软件,在命令行键入命令./configure; make时,你几乎肯定会看到它们带来的好处。

这些工具的用法已超出了本书介绍的范围,但你可以通过GNU的网站http://www.gnu.org/software/autoconf和http://www.gnu.org/software/automake找到关于它们的更多信息。