如何在autoconf中了解AS_IF

阿斯加德

文件说

Macro: AS_IF (test1, [run-if-true1], ..., [run-if-false])

运行shell代码test1。如果test1以零状态退出,则运行shell代码run-if-true1,否则检查进一步的测试。如果没有任何测试以零状态退出,请运行shell代码run-if-false,并简化运行条件(如果run-if-true1或run-if-false为空)。

configure.ac文件包含

AS_IF([test "$have_hdf5" != "no"], [AC_DEFINE([HAVE_HDF5], [], [we have HDF5 library + headers])])

但是当我输入运行shell代码test1(即test)时"$have_hdf5" != "no",什么也没出现。无论我输入test $have_hdf5了什么(例如),我都一无所获。但是当我./configure那么AS_IFtest1Shell代码如何工作?它正在测试一些环境变量吗?感谢您的解释!

用户539810

test除非您提供错误的表达式,否则实用程序没有可见的输出。

test 如果表达式为true,并且退出状态为非零,则表示表达式为false(或无效),将以0状态退出。

AS_IF 测试作为第一个参数提供的表达式的退出状态。

如果它为0(真),则执行相关的代码块。如果不是,它将移至下一个测试表达式并以相同的行为执行。

直到宏用尽测试为止。一旦发现所有测试为假,如果提供了最后一个参数,它将执行最后一个参数的内容。

编辑

自然地,如果您在当前shell中没有定义“ have_hdf5”,那么当您test单独执行表达式时就不会为true ,但是如果在configure脚本中为true,它将按照其意图进行操作。无论如何,除非使用输出语句,否则不会发生输出。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在autoconf中了解AS_IF

来自分类Dev

如何在TensorFlow中了解静态形状和动态形状?

来自分类Dev

如何在URL处理程序中了解Tornado的字典?

来自分类Dev

如何在MongoDB中了解BSONDateTime?(斯卡拉)

来自分类Dev

如何在Oracle中了解星期几来构造日期

来自分类Dev

如何在引用的列表初始化中了解prvalue

来自分类Dev

如何在JavaScript中了解我的函数的输出

来自分类Dev

如何在Django中了解龙卷风响应请求周期

来自分类Dev

如何在Dijkstra最短路径算法的程序中了解细节

来自分类Dev

如何在quickblox应用程序中了解对手的平台?

来自分类Dev

如何在Junit 4中的@before方法中了解当前的@Test方法

来自分类Dev

如何在azure devops中了解分叉存储库的源存储库?

来自分类Dev

如何在Laravel 4中了解Model-> all()或Model-> get()的返回值?

来自分类Dev

如何在python中了解sys.stdout和sys.stderr

来自分类Dev

如何在Windows 10中了解和删除多个网络适配器

来自分类Dev

如何在Django中了解龙卷风响应请求周期

来自分类Dev

如何在openCV中了解Orb输出中关键点和des的格式

来自分类Dev

如何从提交中了解表格

来自分类Dev

如何使用logstash在elasticsearch中了解java堆栈跟踪?

来自分类Dev

在Hibernate中了解@BatchSize

来自分类Dev

在Swift中了解Singleton

来自分类Dev

在PowerShell中了解NewtonSoft

来自分类Dev

在AST中了解ctx

来自分类Dev

在javascript中了解“ this”的问题

来自分类Dev

在dmesg中了解时间

来自分类Dev

在dmesg中了解时间

来自分类Dev

如何在autoconf中获取库版本?

来自分类Dev

在RustLang中了解Box :: leak()。into()

来自分类Dev

对仿真器进行编程:仿真器如何从地址中了解操作码?

Related 相关文章

热门标签

归档