【发布时间】:2016-10-06 17:09:32
【问题描述】:
是否有一组在编译时创建的定义,我可以使用这些定义来填充 printk 语句,其中包含有关上次构建内核驱动程序的位置和人员的信息?我知道有预定义的 C 宏,我希望在那里找到一些在编译开始时动态设置的东西,但似乎没有。
这也是 GCC 特有的。提前致谢。
【问题讨论】:
-
您可以通过 -D 预处理器选项使用构建脚本设置它们。
-
我假设是 Linux - 您可能希望添加 linux-kernel 标签。您可以执行类似于 Linux 内核构建创建“include/generated/compile.h”文件的方式,其中涉及“init/Makefile”调用“scripts/mkcompile_h”。
标签: c compilation