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

Bla*_*ake 5 makefile

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

\n\n

似乎:

\n\n
make CXXFLAGS="-pg" #\xc2\xa0will substitute original flags\n
Run Code Online (Sandbox Code Playgroud)\n\n

和:

\n\n
make CXXFLAGS+="-pg" #\xc2\xa0does not work either\n
Run Code Online (Sandbox Code Playgroud)\n

jml*_*jml 2

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

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

CFLAGS ?= -Wall -Wextra -Werror

override CFLAGS += -I include/
Run Code Online (Sandbox Code Playgroud)

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

make CFLAGS=-MyOtherFlag
Run Code Online (Sandbox Code Playgroud)

你将拥有:

CFLAGS = -MyOtherFlag -I include/
Run Code Online (Sandbox Code Playgroud)