在Windows上找不到syslog.h

dil*_*ent 6 c linux syslog event-log

我正在重写用于linux的ac程序,现在我将在windows上重用它,我写了一个bat文件.我以管理员身份运行此文件,然后发生错误:syslog.h:没有这样的文件或目录.

你能给我一些建议吗?谢谢.

b0t*_*0ti 6

您移植到Windows的程序可能使用syslog(3)函数调用(除了openlog和closelog).这些是在unix上的syslog.h中定义的.Windows没有这些,因此您可以执行以下操作:

  • 从代码中删除syslog.h和这些函数调用.
  • 创建一个syslog.h并实现这些调用,或者只是将它们定义为空宏.
  • 使用提供POSIX兼容性的cygwin.