Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在configure.ac中检查AX_PYTHON_模块的结果_Python_Autotools_Configure - Fatal编程技术网

在configure.ac中检查AX_PYTHON_模块的结果

在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

在configure.ac(ax_python_模块)中使用m4_ax_python_module.m4宏时,可以在配置时知道是否安装了给定模块。它有两个参数,模块名和第二个参数,如果不为空,将导致退出,当模块是必备模块时非常有用

如果您不希望出现致命出口,如何在configure.ac中测试找到或未找到哪些模块?当configure运行时,它们会输出“yes”或“no”,但到目前为止我只找到了这些。基本上,如果configure.ac中有这些行:

编辑:在模块名称周围添加方括号

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],])。