Linux上的C ++无法识别exit()和printf()等命令

时间:2010-10-18 04:39:19

标签: c++ linux

在.cpp文件上发出g ++命令后出现这些错误: 错误:此范围内未声明'exit' 错误:'printf'未在此范围内声明

问题是,当我在另一台Linux机器上编译这个程序时,一切都很顺利。我试着四处寻找,但我发现我需要包含'stdlib.h'等文件。

可能是我在操作系统上遗漏了一些库吗?如果是这样,它可能是什么?

4 个答案:

答案 0 :(得分:30)

GCC的最新版本在程序员需要履行的职责方面变得更加严格。添加cstdlibcstdio等标头,并从std命名空间访问这些功能。

答案 1 :(得分:15)

特别是对于‘exit’ was not declared in this scope,您只需要:

#include <stdlib.h>

答案 2 :(得分:3)

在终端: - 你写的时候 man退出: - 它会显示

   exit - cause normal process termination

概要        #include stdlib.h

   void exit(int status);

因此您需要定义标题#include stdlib.h

答案 3 :(得分:2)

如果您需要快速(和肮脏)修复,请尝试:

using namespace std;

还要确保包含相应的io标题。