gpt4 book ai didi

python - 检查configure.ac中AX_PYTHON_MODULE的结果

转载 作者:太空宇宙 更新时间:2023-11-03 19:37:57 24 4
gpt4 key购买 nike

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

如果您不希望致命退出,如何在configure.ac中测试找到了哪些模块?当配置运行时,它们输出"is"或“否”,但这就是我到目前为止所发现的。基本上如果我在configure.ac中有这些行:

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

AX_PYTHON_MODULE([json],[])
AX_PYTHON_MODULE([simplejson],[])

如何测试找到了两个模块中的哪一个?

参见http://www.gnu.org/software/autoconf-archive/ax_python_module.html#ax_python_module有关此宏的文档。

最佳答案

好吧,到目前为止我找到的最好的解决方案是:

编辑:使用 AS_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 样式宏,即全部大写。

关于python - 检查configure.ac中AX_PYTHON_MODULE的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2448756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com