我运行
make
文件并在 Makefile 中添加以下行。
KBUILD_CFLAGS += -DXFLAGS
在我的 .c 文件中,我有:
#ifdef XFLAGS
printk(...);
#endif
make编译成功,但是,我无法在日志文件中看到类似
/var/log/syslog
的消息。
我想知道什么会导致这个问题? (无法设置标志)
注意里面的printk没有问题。正如我评论的那样 #ifdef
并且 printk 工作正常。
仅向 makefile 添加新的变量赋值不会执行任何操作。 您必须在编译器调用中“使用”该变量。 您没有在 makefile 中显示编译规则或 make 打印出的编译命令,因此我们无话可说。