包含<stdlib> </stdlib>时出现致命错误

时间:2011-07-25 02:26:34

标签: c++ ubuntu

当我输入<stdlib>时,ubuntu 11.xx找不到文件或目录#include <stdlib>,这是一个致命的错误。

是否已弃用/删除<stdlib>,或者我的GCC安装有问题?

2 个答案:

答案 0 :(得分:17)

在C ++代码中,改为包含'cstdlib'。

#include <cstdlib>

如果您使用的是C,请加入'stdlib.h'

#include <stdlib.h>

在c ++代码中,总是更喜欢cXXX include而不是XXX.h

答案 1 :(得分:0)

据推测,您正在尝试包含C标准库标题stdlib.h

事实是,在C ++中,旧的C标头x.h 已弃用;你不应该使用它们。幸运的是,C ++允许您使用它们的C ++版本:

#include <cstdlib>

它几乎是一样的,但包含在std::命名空间中......并没有被弃用。

无论如何,你得到了你的错误,因为当然没有名为stdlib的标准标题。