如何在运行 make 时添加额外的标志



当我运行make时,如何添加一些额外的标志?

好像:

make CXXFLAGS="-pg" # will substitute original flags

和:

make CXXFLAGS+="-pg" # does not work either

你是对的,在一个基本Makefile当你使用environmentcommand line变量时,它们将替换原始变量。

要只添加一些额外的标志,您可以使用 override 指令。在您的Makefile

CFLAGS ?= -Wall -Wextra -Werror
override CFLAGS += -I include/

这样,您可以使用其他标志运行make

make CFLAGS=-MyOtherFlag

您将拥有:

CFLAGS = -MyOtherFlag -I include/

最新更新