0
ifndef CC
  CC := icc
endif

override CC := $(CC)

然后的结果

make

是吗CC=ccmake CC=gcc是正确的。

如果我更改ifndefifdefthenCC=icc并且一切正常。

它是如何工作的?

4

1 回答 1

0

CC是默认定义的。所以make等价于make CC=cc

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

override CC := icc
于 2013-11-06T02:20:37.810 回答