编译系统日志程序

问题描述 投票:1回答:1

我正在尝试编译简单的syslog程序:

#include <syslog.h>

setlogmask (LOG_UPTO (LOG_NOTICE));

openlog ("exampleprog", LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1);

syslog (LOG_NOTICE, "Program started by User %d", getuid ());
syslog (LOG_INFO, "A tree falls in a forest");

closelog ();

仅使用以下命令:

gcc syslog_1.cpp -o syslog

但我有错误:

syslog_1.cpp:3:12: error: expected constructor, destructor, or type conversion before ‘(’ token
 setlogmask (LOG_UPTO (LOG_NOTICE));
            ^
syslog_1.cpp:5:9: error: expected constructor, destructor, or type conversion before ‘(’ token
 openlog ("exampleprog", LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1);
         ^
syslog_1.cpp:7:8: error: expected constructor, destructor, or type conversion before ‘(’ token
 syslog (LOG_NOTICE, "Program started by User %d", getuid ());
        ^
syslog_1.cpp:8:8: error: expected constructor, destructor, or type conversion before ‘(’ token
 syslog (LOG_INFO, "A tree falls in a forest");
        ^
syslog_1.cpp:10:12: error: expected constructor, destructor, or type conversion before ‘;’ token
 closelog ();

我在没有root访问权限(ssh用户)的Debian Stretch上赞美它>

我正在尝试编译简单的syslog程序:#include setlogmask(LOG_UPTO(LOG_NOTICE)); openlog(“ exampleprog”,LOG_CONS | LOG_PID | LOG_NDELAY,LOG_LOCAL1); syslog(LOG_NOTICE,...

linux syslog gcc
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.