GNU make manual 翻译( 一百八十)

本文详细介绍了Makefile中条件式的语法,包括简单的无else条件式及复杂的包含多个条件分支的条件式。解释了如何根据不同的条件使用TEXT-IF-TRUE和TEXT-IF-FALSE来构造makefile。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

继续翻译

7.2 Syntax of Conditionals
==========================

The syntax of a simple conditional with no `else' is as follows:
CONDITIONAL-DIRECTIVE TEXT-IF-TRUE endif The TEXT-IF-TRUE may be any lines of text, to be considered as part of the makefile if the condition is true. If the condition is false, no text is used instead. The syntax of a complex conditional is as follows: CONDITIONAL-DIRECTIVE TEXT-IF-TRUE else TEXT-IF-FALSE endif or: CONDITIONAL-DIRECTIVE TEXT-IF-ONE-IS-TRUE else CONDITIONAL-DIRECTIVE TEXT-IF-TRUE else TEXT-IF-FALSE endif There can be as many "`else' CONDITIONAL-DIRECTIVE" clauses as necessary. Once a given condition is true, TEXT-IF-TRUE is used and no other clause is used; if no condition is true then TEXT-IF-FALSE is used. The TEXT-IF-TRUE and TEXT-IF-FALSE can be any number of lines of text.

7.2 条件式的语法
==========================

简单的没有else的条件式的语法如下:

CONDITIONAL-DIRECTIVE
TEXT-IF-TRUE
endif

TEXT-IF-TRUE 可以是任意的内容,如果条件为真则其被认为是makefile的一部分。如果条件为假,则没有任何文本被利用。

复杂的条件式的语法如下:

CONDITIONAL-DIRECTIVE
TEXT-IF-TRUE
else
TEXT-IF-FALSE
endif

或者:

CONDITIONAL-DIRECTIVE
TEXT-IF-ONE-IS-TRUE
else CONDITIONAL-DIRECTIVE
TEXT-IF-TRUE
else
TEXT-IF-FALSE
endif

只要有必要,可以有很多的 else CONDITIONAL-DIRECTIVE 子句。一旦一个给定的条件为真,则 TEXT-IF-TRUE 就会被利用,而其他的子句就不会再被利用了;如果没有条件为真,那么 TEXT-IF-FALSE 被利用。TEXT-IF-TRUE 和 TEXT-IF-FALSE 的子句可以有任意多行。

后文待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值