http://joysofprogramming.com/gcc-incompatible-implicit-declaration-bzero/
这个警告加上#include <strings.h>就可以了。
The purpose of bzero() as described by the man page
bzero - write zero-valued bytes
Let’s make use of bzero in a simple program
int main(int argc, char*argv[]){ void *s; size_t n; bzero(s,n); return 0; }
Now compile the program bzero.c…
$ gcc bzero.c
You will see the following warnings.
bzero.c: In function âmainâ: bzero.c:4: error: âsize_tâ undeclared (first use in this function) bzero.c:4: error: (Each undeclared identifier is reported only once bzero.c:4: error: for each function it appears in.) bzero.c:4: error: expected â;â before ânâ bzero.c:5: warning: incompatible implicit declaration of built-in function âbzeroâ bzero.c:5: error: ânâ undeclared (first use in this function)
This is because we missed to add the headers which declare the function bzero() and the supporting types
Let’s add the relevant header files (.h) and compile the program
#include <strings.h> int main(int argc, char*argv[]){ void *s; size_t n; bzero(s,n); return 0; }
Compile..
$ gcc bzero.c
Now you will find that the program is successfully compiled and linked.