首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测是否存在/可以调用m4宏

如何检测是否存在/可以调用m4宏
EN

Stack Overflow用户
提问于 2015-07-24 10:42:52
回答 1查看 1.1K关注 0票数 7

我们正在开发一个使用自动工具的软件包(准确地说,是autoconf2.69和Automake1.13.3)。这个包需要wxwidget,这个库提供了自己的m4文件,以便在最终安装系统中测试wxwidget的安装。wxwidgets最近将版本从2.8更改为3.0,在此更改中,它们还更改了用于确定可用性的宏(即宏从AM_PATH_WXCONFIG更改为WX_CONFIG_CHECK)及其参数化。这也意味着,如果我们从包中分发源代码,外部开发人员希望重新构建配置,那么configure.ac文件应该知道应该使用这两种配置中的哪一种。

所以问题是:在执行m4宏之前,我们的包是否有机会检查它是否存在?如果这是不可能的,那么我们应该将wxwidget中的m4文件包含到我们的包中吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-26 05:29:51

正如您在评论中建议的那样,使用m4_ifdef

代码语言:javascript
复制
m4_ifdef([AM_PATH_WXCONFIG], [
    AM_PATH_WXCONFIG(parameters)
], [
    m4_ifdef([WX_CONFIG_CHECK], [
        WX_CONFIG_CHECK(parameters)
    ], [
        AC_MSG_ERROR([You need to install the wxWidgets development package.])
    ])
])
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31608480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档