我的c代码使用了'memset‘和'close’。我补充说:
#include <stdio.h>
#include <glib.h>
#include <stdlib.h>
但我还是收到了这些警告:
main.c:259: warning: implicit declaration of function ‘memset’
main.c:259: warning: incompatible implicit declaration of built-in function ‘memset’
main.c:268: warning: implicit declaration of function ‘close’
main.c:259: warning: incompatible implicit declaration of built-in function ‘close’
您能告诉我如何解决这些警告吗?
谢谢。
发布于 2010-01-27 12:41:03
您需要:
#include <string.h> /* memset */
#include <unistd.h> /* close */
在你的代码中。
参考资料:用于close
的POSIX,用于memset
的C标准。
发布于 2010-01-27 13:04:54
找出缺少哪个头文件的好方法:
man <section> <function call>
要找到该节,请使用以下命令:
apropos <function call>
示例:
man 3 memset
man 2 send
编辑以回应詹姆斯·莫里斯:
H1124特殊文件(通常是设备,可在游戏中找到的文件)和驱动程序
发布于 2014-02-25 23:56:36
memset
要求您导入头string.h
文件。因此,只需添加以下标头
#include <string.h>
...
https://stackoverflow.com/questions/2144617
复制相似问题