选项在gcc中被取代

Tim*_*Tim 1 gcc

在我试图构建的库的Makefile中,有几行指定gcc的选项:

CFLAGS          += -I$(CURDIR) -pedantic -std=c89 -O3  
CFLAGS          += -Wall -Wno-unused-function -Wno-long-long  
CFLAGS          += $(if $(DEBUG), -O0 -g)  
Run Code Online (Sandbox Code Playgroud)

如果存在DEBUG,则CFLAGS中将同时存在-O3和-O0-g.但是-O0和-O3不能同时使用.稍后指定的那个会取代之前的吗?

感谢致敬!

dmc*_*kee 6

联机帮助页:

如果您使用多个-O选项(包含或不包含级别编号),则最后一个选项是有效的选项.