gpt4 book ai didi

c - 警告 : implicit declaration of function 'daemon'

转载 作者:太空宇宙 更新时间:2023-11-04 05:57:43 24 4
gpt4 key购买 nike

我在编译我的程序时收到此警告。 daemon() 在 unistd.h 中声明并包含在内。如何解决这个问题或让它消失?

错误:

dcron.c: In function 'main':
dcron.c:35:4: warning: implicit declaration of function 'daemon' [-Wimplicit-function-declaration]
if (daemon(1, 0) != 0) {
^

部分程序:

if (daemon(1, 0) != 0) {
fprintf(stderr, "error: failed to daemonize\n");
syslog(LOG_NOTICE, "error: failed to daemonize");
return 1;
}

设置:gcc4.8.2, glibc2.19CFLAGS=-std=c99 -Wall -Wpedantic -Wextra

最佳答案

您需要添加相关头文件并启用_BSD_SOURCE特性测试宏:

#define _BSD_SOURCE
#include <unistd.h>

来自 man 3 守护程序:

Feature Test Macro Requirements for glibc (see feature_test_macros(7)):

daemon(): _BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500)

关于c - 警告 : implicit declaration of function 'daemon' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24161945/

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