我试图在Ubuntu 9.10(gcc 4.4.1)中编译我的C程序.
我收到此错误:
Rect.cpp:344: error: ‘memset’ was not declared in this scope
Run Code Online (Sandbox Code Playgroud)
但问题是我已经包含在我的cpp文件中:
#include <stdio.h>
#include <stdlib.h>
Run Code Online (Sandbox Code Playgroud)
同样的程序在Ubuntu 8.04(gcc 4.2.4)下编译得很好.
请告诉我我错过了什么.
我的c代码使用'memset'和'close'.我补充说:
#include <stdio.h>
#include <glib.h>
#include <stdlib.h>
Run Code Online (Sandbox Code Playgroud)
但我仍然得到这些警告:
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’
Run Code Online (Sandbox Code Playgroud)
你能告诉我怎样才能解决这些警告?
谢谢.