使 ifndef 反向行为

make ifndef inverse behavior

本文关键字:ifndef      更新时间:2023-10-16
ifndef CC
  CC := icc
endif
override CC := $(CC)

然后结果

make

是那CC=cc. make CC=gcc是对的。

如果我ifndef更改为ifdef那么CC=icc一切正常。

它是如何工作的?

CC

默认定义的。所以make相当于make CC=cc.

您可以完全跳过条件并获得您似乎想要的行为:

override CC := icc