当我运行make
时,如何添加一些额外的标志?
好像:
make CXXFLAGS="-pg" # will substitute original flags
和:
make CXXFLAGS+="-pg" # does not work either
你是对的,在一个基本Makefile
当你使用environment
或command line
变量时,它们将替换原始变量。
要只添加一些额外的标志,您可以使用 override
指令。在您的Makefile
:
CFLAGS ?= -Wall -Wextra -Werror
override CFLAGS += -I include/
这样,您可以使用其他标志运行make
:
make CFLAGS=-MyOtherFlag
您将拥有:
CFLAGS = -MyOtherFlag -I include/