编译linux内核模块,makefile中的KBUILD_CFLAGS不起作用

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

我运行

make
文件并在 Makefile 中添加以下行。

KBUILD_CFLAGS += -DXFLAGS

在我的 .c 文件中,我有:

#ifdef XFLAGS
printk(...);
#endif

make编译成功,但是,我无法在日志文件中看到类似

/var/log/syslog
的消息。 我想知道什么会导致这个问题? (无法设置标志) 注意里面的printk没有问题。正如我评论的那样
#ifdef
并且 printk 工作正常。

c makefile compiler-flags
1个回答
1
投票

仅向 makefile 添加新的变量赋值不会执行任何操作。 您必须在编译器调用中“使用”该变量。 您没有在 makefile 中显示编译规则或 make 打印出的编译命令,因此我们无话可说。

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