ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

19、GNU Make标准库实用指南

19、GNU Make标准库实用指南

GNU Make标准库实用指南

1. DEBUG设置检查

在编写makefile时,有时需要确保用户将DEBUG变量设置为Y或N,以避免因忘记设置调试选项而产生问题。可以使用GMSL的assert函数来实现这一目的。示例代码如下:

include gmsl $(call assert,$(call or,$(call seq,$(DEBUG),Y),$(call seq,$(DEBUG),N)),DEBUG must be Y or N)

如果用户错误地将DEBUG设置为Oui,会得到如下错误信息:

$ make DEBUG=Oui Makefile:1: *** GNU Make Standard Library: Assertion failure: DEBUG must be Y or N. Stop.
2. 预处理器中使用逻辑运算符

GNU make的预处理器(包含ifeq、ifneq和ifdef指令)没有逻辑运算功能,因此编写复杂语句较为困难。例如,要在GNU make中定义一个makefile部分,当DEBUG设置为Y或 <

返回列表