In function ‘main’: oo.c:19:17: warning: implicit declaration of function ‘msgget’ [-Wimplicit-function-declaration] 19 | msgid = msgget(MSG_KEY, IPC_CREAT | 0666);//创建消息队列 | ^~~~~~ oo.c:26:9: warning: implicit declaration of function ‘msgsnd’ [-Wimplicit-function-declaration] 26 | msgsnd(msgid, &msg, sizeof(msg.choice) + sizeof(msg.pid), 0); | ^~~~~~ oo.c:28:9: warning: implicit declaration of function ‘msgrcv’ [-Wimplicit-function-declaration] 28 | msgrcv(msgid, &msg1, sizeof(msg1.choice) + sizeof(msg1.pid), 1, 0); // 接收玩家1的出拳信息 | ^~~~~~
时间: 2024-03-08 21:46:53 浏览: 131
Python库 | flake8-no-implicit-concat-0.2.1.tar.gz
这些警告是由于在代码中使用了未声明的函数而导致的。你需要在代码开头添加头文件来声明这些函数。对于这些警告,你需要添加以下头文件:
```c
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>
```
这些头文件声明了在代码中使用的函数,包括 `msgget`、`msgsnd` 和 `msgrcv`。添加这些头文件可以解决这些警告。
阅读全文