标签: c++ makefile
ifndef CC CC := icc endif override CC := $(CC)
然后是
make
是CC=cc。 make CC=gcc是对的。
CC=cc
make CC=gcc
如果我将ifndef更改为ifdef,那么CC=icc,一切正常。
ifndef
ifdef
CC=icc
它是如何运作的?
答案 0 :(得分:0)
CC默认定义。因此make相当于make CC=cc。
CC
make CC=cc
您可以完全跳过条件并获得您想要的行为:
override CC := icc