gpt4 book ai didi

c - 将 V=s Flage 传播到所有子 makefile

转载 作者:太空宇宙 更新时间:2023-11-04 02:38:25 24 4
gpt4 key购买 nike

每当我使用make 构建内核模块时,我都会得到这种日志

CC[M] module1
CC[M] module2
CC[M] module3
CC[M] module4

即只是编译或链接有关当前正在处理的任何模块的信息。

我需要知道哪些命令实际编译模块源代码的完整信息,这些命令中使用的标志是什么等等。例如

gcc -Wall abcd.c 

我什至通过设置 V=sV=1-n-d 来检查它但得不到我想要的。

请告诉我如何使 V=s 在每个后续的 makefile 中传播。可以通过exporting 来完成,怎么做?

谢谢

最佳答案

有两种方法:

  1. 您可以使用“make V=1”构建模块以打印详细消息。
  2. 您也可以通过将“export KBUILD_VERBOSE=1”行放入您的 Makefile 中来执行此操作。

这里是 makefile 的一个例子:

TARGET  :=sysfs-sampleexport KBUILD_VERBOSE=1obj-m += $(TARGET).o$(TARGET)-objs  := main.oMODULE_DIR  := "$(PWD)"all:    CROSS_COMPILE= ARCH=x86 make -C /lib/modules/$(shell uname -r)/build M=$(MODULE_DIR) modules clean:    make -C /lib/modules/$(shell uname -r)/build M=$(MODULE_DIR) clean

关于c - 将 V=s Flage 传播到所有子 makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34419973/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com