MSYS2 编译pulseaudio error: conflicting types for 'inet_ntop'; have 'const char *(int, cons t void *, char *, socklen_t)' {aka 'const char *(int, const void *, char *, int)'} 16 | const char *inet_ntop(int af, const void *src, char *dst, socklen_t cnt);
时间: 2024-03-13 16:44:33 浏览: 160
解压后的 msys2-x86_64-20220603.exe From https://www.msys2.org/
这个错误通常是由于系统头文件顺序不正确导致的。您可以尝试在编译命令中添加 `-include sys/socket.h`,例如:
```
gcc -o your_program your_source.c -include sys/socket.h
```
如果问题仍然存在,您可以尝试在编译命令中添加 `-D_GNU_SOURCE`,例如:
```
gcc -o your_program your_source.c -D_GNU_SOURCE
```
这个选项将启用 GNU 扩展,可能会解决该冲突类型问题。
另外,如果您使用的是旧版本的 MSYS2,也可能会导致此问题。建议您更新到最新版本并重新编译。
阅读全文