当我运行时make,如何添加一些额外的标志?
似乎:
\n\nmake CXXFLAGS="-pg" #\xc2\xa0will substitute original flags\nRun Code Online (Sandbox Code Playgroud)\n\n和:
\n\nmake CXXFLAGS+="-pg" #\xc2\xa0does not work either\nRun Code Online (Sandbox Code Playgroud)\n
你是对的,在基本中,Makefile当你使用environment或command 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)