maintainer_mode配置选项是否仍可用?为何触发configure未识别警告?
问题原因及解决办法
出现这个警告的核心原因不是文档过时,而是你当前使用的项目没有在配置中启用对--enable-maintainer-mode选项的支持,具体来说:
--enable-maintainer-mode选项并非Automake自动为所有项目添加的,必须在项目的configure.ac(旧版可能是configure.in)文件中添加AM_MAINTAINER_MODE宏定义,Automake生成的configure脚本才会识别并处理这个选项。- 如果项目的
configure脚本是手动编写的,而非通过Automake工具链生成,那自然也不会支持这个Automake专属的选项。
解决步骤
- 打开项目根目录下的
configure.ac文件,检查是否存在AM_MAINTAINER_MODE这一行; - 如果没有,将
AM_MAINTAINER_MODE添加到AC_INIT之后、AC_OUTPUT之前的合适位置; - 重新运行
autoreconf -fiv命令,重新生成完整的configure脚本及相关配置文件; - 再次执行
./configure --enable-maintainer-mode,警告就会消失。
内容的提问来源于stack exchange,提问作者Igor
相关产品推荐
相关产品推荐

