相关疑难解决方法(0)

编译器错误:未在此范围内声明memset

我试图在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++ gcc

96
推荐指数
2
解决办法
15万
查看次数

如何解决编译器警告'隐式声明函数memset'

我的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)

你能告诉我怎样才能解决这些警告?

谢谢.

c c++

32
推荐指数
4
解决办法
11万
查看次数

标签 统计

c++ ×2

c ×1

gcc ×1