什么是最小尺寸的库?

What is a minimally sized library?

最近我正在构建 libxml2,我正在查看 configure 脚本的选项。其中一个选项是这个。

--with-minimum          build a minimally sized library (off)

我以前从未听说过 "minimally sized library",所以我用谷歌搜索了一下。令我惊讶的是,通过搜索 "what is a 'minimally sized library'" 我能找到的所有配置选项列表都包含这句话,但没有解释它的作用。

那么什么是最小尺寸的库?

--with-minimum 标志禁用所有可选功能,从而使二进制大小尽可能小。它基本上等同于:

--with-c14n=no
--with-catalog=no
--with-debug=no
--with-docbook=no
--with-fexceptions=no
--with-ftp=no 
--with-history=no
--with-html=no
--with-http=no 
--with-iconv=no
--with-iso8859x=no
--with-legacy=no
--with-mem-debug=no
--with-output=no
--with-pattern=no
--with-push=no
--with-python=no
--with-reader=no
--with-readline=no
--with-regexps=no
--with-run-debug=no
--with-sax1=no
--with-schemas=no
--with-schematron=no
--with-threads=no
--with-thread-alloc=no
--with-tree=no
--with-valid=no
--with-writer=no
--with-xinclude=no
--with-xpath=no
--with-xptr=no
--with-zlib=no
--with-modules=no

但它允许有选择地启用这些功能中的任何一个。