我无法从Contiki-os的本机平台的makefile中理解以下代码。
NM ?= nm
OBJCOPY ?= objcopy
STRIP ?= strip
ifdef WERROR
CFLAGSWERROR=-Werror -pedantic -std=c99 -Werror
endif
CFLAGSNO = -Wall -g -I/usr/local/include $(CFLAGSWERROR)
CFLAGS += $(CFLAGSNO) -O
来源:https : //github.com/contiki-os/contiki/blob/master/cpu/native/Makefile.native#L13-20
不是我不理解的变量分配,我的问题是“ WERROR”是什么,它与“ CFLAGS”有什么关系,NM是指什么?CC表示编译器,LD表示链接器。
如果有人可以帮助我,那将是很棒的。
如果定义了WERROR,则make文件将选项添加到编译中,以便将警告视为错误。据推测,某些时候将定义WERROR = 1来触发此更严格的构建。CFLAGS将用于将源代码编译为目标代码的规则中。
来自:http : //www.chemie.fu-berlin.de/chemnet/use/info/make/make_7.html
编译C程序:
nc会自动以配方“ $(CC)$(CPPFLAGS)$(CFLAGS)-c”的形式自动生成否。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句