我正在尝试在Ubuntu 9.10(gcc 4.4.1)中编译我的C程序。
我收到此错误:
Rect.cpp:344: error: ‘memset’ was not declared in this scope
但是问题是我已经包含在我的cpp文件中:
#include <stdio.h>
#include <stdlib.h>
同样的程序在Ubuntu 8.04(gcc 4.2.4)下也可以正常编译。
请告诉我我想念的是什么。
2
我仍然不明白的是,为什么它可以在旧版本的gcc和ubuntu上编译良好,而在新版本上却不能编译。谁能解释为什么?
—
丹尼斯,
@Dennis:可能是因为必需的标头
—
Paul R
<string.h>
是#include
通过#include
较旧的gcc / Ubuntu配置中的其他d标头间接地d的。
@Dennis在gcc选项中添加-fpermissive在那些怪异的情况下也可能有所帮助,尽管这只是一种解决方法
—
emu