Linux上的C ++不能识别exit()和printf()

在.cpp文件上发出一个g ++命令后,我得到这些错误:错误:'退出'没有在这个范围内声明错误:'printf'没有在这个范围内声明

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

难道是我错过了我的操作系统上的一些库? 如果是这样,可能是什么?

最近的GCC版本已经越来越严格,程序员需要履行什么责任。 包括cstdlibcstdio等标题,并从std命名空间访问这些函数。

特别是对于'exit' was not declared in this scope所有你需要的是:

 #include <stdlib.h> 

在终端: – 当你写人退出: – 它会显示

  exit - cause normal process termination 

概要#include stdlib.h

  void exit(int status); 

所以你需要定义头文件#include stdlib.h

如果你需要一个快速(和脏)的修复尝试:

 using namespace std; 

还要确保你包含适当的io头文件。