getaddrinfo开启c99后无法编译
原因
开启了c99
后,gcc采用严格标准c(__STRICT_ANSI
),而getaddrinfo
是POSIX定义的,
所以无法使用,具体可查看/usr/include/netdb.h
,/usr/include/features.h
摘取:
1 | The `-ansi' switch to the GNU C compiler, and standards conformance |
开启了c99
后,gcc采用严格标准c(__STRICT_ANSI
),而getaddrinfo
是POSIX定义的,
所以无法使用,具体可查看/usr/include/netdb.h
,/usr/include/features.h
摘取:
1 | The `-ansi' switch to the GNU C compiler, and standards conformance |