gpt4 book ai didi

c - 对 `printk' 的 undefined reference

转载 作者:太空宇宙 更新时间:2023-11-04 09:59:51 26 4
gpt4 key购买 nike

我想在我的用户空间代码中使用printk 函数,但我不想编写内核模块。有没有可能这样做?

我尝试使用 linux/kernel.h header 和 linux/module.h 但它不起作用

printk("<1>some text");

最佳答案

简单的答案是否定的,您不能以任何方式在用户空间代码中使用 printk。printk 是为内核程序员设计的。如果您打算写入 syslog -> dmesg,则使用 syslog() ;它派上用场了!!

Syslog ManPage

试试这个:

#include <stdio.h>
#include <unistd.h>
#include <syslog.h>

int main(void) {

openlog("slog", LOG_PID|LOG_CONS, LOG_USER);
syslog(LOG_EMERG, "Hello from my code ");
closelog();

return 0;
}

为文件重定向配置系统日志:

http://www.softpanorama.org/Logs/syslog.shtml

http://linux.die.net/man/5/syslog.conf

关于c - 对 `printk' 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57144837/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com