linux中条件执行

来源:互联网 发布:c语言库函数大全pdf 编辑:程序博客网 时间:2024/06/05 19:12

关键字:
ifeq else endif
ifneq
注意:条件判断和后面的语句之间要有一个空格.
代码举例:

.PHONY:allDEBUG = ture         #这样写便于修改,当用于arm就debugifeq ($(DEBUG),true)VERSION =debug CC=gcc -g            #gcc -g 编译为debug模式 elseVERSION=releaseCC=gcc               #gcc -o 编译为release模式endifhello:hello.c        @echo "build $(VERSION) mode"        $(CC) -o $@ $^clean:        rm hello~                 

注:
$( )中放的是命令,相当于,例如$(DEBUG)意思是执行DEBUG命令,返回执行结果与后面的ture进行对比,也可以写为DEBUG
${ }中放的是变量,例如@echo ${build $(VERSION) mode}build $(VERSION) mode变量的值并打印,也可以不加括号比如$ build $(VERSION) mode,也可以$"build $(VERSION) mode"
echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。

原创粉丝点击