无法理解Makefile中的这段代码

DarthSpeedious

我无法从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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法理解这段C ++代码

来自分类Dev

我无法理解这段代码中到底发生了什么。子集功能的最后争论是做什么的?

来自分类Dev

无法理解这段JS代码【数组和过滤器】

来自分类Dev

我无法理解这段代码(对于 React/Redux)是如何工作的

来自分类Dev

我无法理解makefile中patsubst的输出

来自分类Dev

无法理解代码片段

来自分类Dev

无法理解部分代码

来自分类Dev

无法理解python代码

来自分类Dev

无法理解此代码中变量的范围

来自分类Dev

无法理解Jenkins管道代码中的`sh!`

来自分类Dev

无法理解汇编代码中的基指针计算

来自分类Dev

无法理解此代码中的质心和距离公式

来自分类Dev

理解Java中的这段代码

来自分类Dev

无法理解 !! 在 Linux 中

来自分类Dev

无法理解混淆的C代码

来自分类Dev

无法理解代码/函数调用

来自分类Dev

无法理解连接建立代码

来自分类Dev

无法理解以下熊猫代码

来自分类Dev

伪代码无法理解行

来自分类Dev

无法理解此代码的输出?

来自分类Dev

无法理解JAVA代码行

来自分类Dev

无法理解混淆的C代码

来自分类Dev

无法理解代码/函数调用

来自分类Dev

无法理解部分代码(位操作)

来自分类Dev

无法理解这行代码的C ++

来自分类Dev

我无法理解以下代码

来自分类Dev

无法理解 ruby 代码片段

来自分类Dev

Pangram代码-无法理解我编写的代码中的问题-始终返回false

来自分类Dev

试图理解Java中的这段代码