【发布时间】:2021-06-30 16:59:05
【问题描述】:
我正在使用 cygwin 运行以下 C 程序。 semget 命令后出现错误 88。
有人可以帮忙做些什么来让 semget 工作吗?
#include <sys/sem.h>
#include<sys/ipc.h>
#include<stdio.h>
#include <errno.h>
#include <string.h>
int main(int argc,char *argv[])
{
int semid;
semid=semget(IPC_PRIVATE,1,IPC_CREAT|0600);
if (semid == -1){
printf("ERRNO=%d",errno);
printf(" %s",strerror(errno));
}else{
printf("ID = %d\n", semid);
}
return 0;
}
【问题讨论】:
-
根据此链接,我尝试运行 cygserver-config,但给出错误“/usr/bin/cygserver-config: line 181: cygrunsrv: command not found”。我该如何解决这个问题?
-
ps:它在“Windows 上的 Ubuntu 20.04 LTS”上编译和运行没有问题