标签存档: linux

出现 warning: implicit declaration of function `inet_aton’ 的一种解决办法

在Linux下进行socket编程时,载入相应头文件后调用 inet_aton()时出现警告信息
warning: implicit declaration of function `inet_aton’

Google了下,使用提供的方法未能解决掉这个警告,我是那种见不得一个警告出现的人。于是尝试自己解决。经过各种实验以后发现去掉gcc的编译选项-std=c99后该警告消失。

但是去掉之后不能使用如下的for的形式,变量i必须在循环外部定义。
C code:

1
for(int i = 0; i < LENGTH; ++i);

如果要使用上面这种循环方式的话,可以使用-std=gnu99的编译选项。这样就两全其美了。