选项在gcc中被取代

时间:2009-11-16 00:20:16

标签: gcc

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

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

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

谢谢和问候!

1 个答案:

答案 0 :(得分:6)

来自manpage

  

如果你使用多个-O选项,有或没有级别号,那么              最后这样的选择是有效的。