在configure.ac中检查AX_PYTHON_模块的结果
在configure.ac(ax_python_模块)中使用m4_ax_python_module.m4宏时,可以在配置时知道是否安装了给定模块。它有两个参数,模块名和第二个参数,如果不为空,将导致退出,当模块是必备模块时非常有用 如果您不希望出现致命出口,如何在configure.ac中测试找到或未找到哪些模块?当configure运行时,它们会输出“yes”或“no”,但到目前为止我只找到了这些。基本上,如果configure.ac中有这些行: 编辑:在模块名称周围添加方括号在configure.ac中检查AX_PYTHON_模块的结果,python,autotools,configure,Python,Autotools,Configure,在configure.ac(ax_python_模块)中使用m4_ax_python_module.m4宏时,可以在配置时知道是否安装了给定模块。它有两个参数,模块名和第二个参数,如果不为空,将导致退出,当模块是必备模块时非常有用 如果您不希望出现致命出口,如何在configure.ac中测试找到或未找到哪些模块?当configure运行时,它们会输出“yes”或“no”,但到目前为止我只找到了这些。基本上,如果configure.ac中有这些行: 编辑:在模块名称周围添加方括号 AX_PYTH
AX_PYTHON_MODULE([json],[])
AX_PYTHON_MODULE([simplejson],[])
如何测试找到的两个模块中的哪一个
有关此宏的文档,请参阅。好的,到目前为止,我找到的最佳解决方案是: 编辑:将
用作IF
而不仅仅是IF test
AS_IF([test "x${HAVE_PYMOD_JSON}" = "xno"],
AS_IF([test "x${HAVE_PYMOD_SIMPLEJSON}" = "xno"],
[AC_MSG_ERROR([Requires one of json or simplejson])]))
通过我,在宏中,AS_TR_CPP将其参数转换为
\define
样式的宏,即所有大写。好的,到目前为止,我找到的最佳解决方案是:
编辑:将用作IF
而不仅仅是IF test
AS_IF([test "x${HAVE_PYMOD_JSON}" = "xno"],
AS_IF([test "x${HAVE_PYMOD_SIMPLEJSON}" = "xno"],
[AC_MSG_ERROR([Requires one of json or simplejson])]))
>在宏中,AsStRypCPP将其参数转换成<代码>定义< /COD>样式宏,即所有大写.< /P> + 1,但考虑使用ASYIF代替原始的“if test”,并正确引用您的调用:AxyPython模块([JSON],[])+1,但是考虑使用ASYIF而不是原始的“if test”,并正确引用您的调用:AX_PYTHON_模块([json],])。