【问题标题】:Nested extern declaration warning freebsd kernel嵌套外部声明警告freebsd内核
【发布时间】:2013-02-21 17:24:33
【问题描述】:

我在 freebsd 内核中修改sched_ule.c。要打印调试消息,我正在使用syslog 函数。但是在编译过程中,我们收到以下错误:

/usr/src/sys/kern/sched_ule.c:731: warning: implicit declaration of 
function 'syslog' /usr/src/sys/kern/sched_ule.c:731: warning: nested

extern declaration of 'syslog' [-Wnested-externs]
*** Error code 1 Stop in /usr/obj/usr/src/sys/MYKERNEL.
*** Error code 1 Stop in /usr/src.
*** Error code 1 Stop in /usr/src.

我还包括以下标题: syslog.h、stdarg.h,也尝试过不使用它们进行编译。

【问题讨论】:

  • 向我们展示 731 行。

标签: freebsd kernel-module kernel


【解决方案1】:

您不能从内核调用 libc 函数(在用户空间中运行)。

请改用printf(9)log(9)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-08
    • 2011-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    相关资源
    最近更新 更多