为什么我们没有ccflags -m,但是有ccflags -y?

问题描述 投票:1回答:1

我正在分析Linux内核Makefile的软件包。我们可以定义一个附加的编译器标志,以使用ccflags-y += -std=gnu11 -Wno-declaration-after-statement -Werror构建外部模块。我看了看Makefile.build哪个外部模块构建了下来,甚至没有注意到已定义的Makefile.build选项。选项的完整列表:

ccflags-m

据我了解,obj-y := obj-m := lib-y := lib-m := always := targets := subdir-y := subdir-m := EXTRA_AFLAGS := EXTRA_CFLAGS := EXTRA_CPPFLAGS := EXTRA_LDFLAGS := asflags-y := ccflags-y := cppflags-y := ldflags-y := subdir-asflags-y := subdir-ccflags-y := ym中的含义是,m-表示可加载模块,y-表示内置模块。因此,用kbuild而不是ccflags-y指定编译器选项似乎不合逻辑。

问题:

为什么ccflags-m的可装载模块没有ccflags-y对应的-m

我正在分析Linux Kernel Makefiles软件包。我们可以定义一个附加的编译器标志,以使用ccflags -y + = -std = gnu11 -Wno-declaration-after-statement -Werror来构建外部模块。我看着...

c linux makefile linux-kernel kbuild
1个回答
0
投票

实际上,仅为了确定目标文件

© www.soinside.com 2019 - 2024. All rights reserved.