在linux内核中重新定义了printk,如pr_debug,dev_dbg等.要使用这些宏函数就需要定义DEBUG. 详见:kernel printk信息显示级别 那么DEBUG该定义在什么地方呢? 定义到pr_debug或dev_dbg头文件中,则内核所有的宏都起作用.则打印信息太多,不易调试. 理想的宏定义 应该是想打印信息的模块或文件中,那应放到什么位置呢? 最好放到使用文件的最开头 测试用例: //#define DEBUG static inline int poww(int v)…