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

C++ C++;在Linux上无法识别exit()和printf()等命令,c++,linux,C++,Linux,在对.cpp文件发出g++命令后,我出现以下错误: 错误:“退出”未在此范围内声明 错误:未在此作用域中声明“printf” 问题是,当我在另一台linux机器上编译这个程序时,一切都很顺利。我试着四处搜索,但我发现我需要包括像“stdlib.h”这样的文件 可能是因为我的操作系统缺少一些库吗?如果是这样,那可能是什么呢?GCC的最新版本对程序员需要履行的职责越来越严格。包括cstdlib、cstdio等标题,并从std命名空间访问这些函数。如果需要快速(且不干净)修复,请尝试: 另外,请确保您

在对.cpp文件发出g++命令后,我出现以下错误: 错误:“退出”未在此范围内声明 错误:未在此作用域中声明“printf”

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


可能是因为我的操作系统缺少一些库吗?如果是这样,那可能是什么呢?

GCC的最新版本对程序员需要履行的职责越来越严格。包括
cstdlib
cstdio
等标题,并从
std
命名空间访问这些函数。

如果需要快速(且不干净)修复,请尝试:


另外,请确保您在终端:-中写入了适当的io头。

男出口:-它会显示

   exit - cause normal process termination
概要 #包括stdlib.h

   void exit(int status);

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

专门用于
“退出”未在此范围内声明
您需要的是:

   void exit(int status);
#include <stdlib.h>
#包括

请发布代码,您可能缺少标题。#include#include使用名称空间std;这是当前标题。在其他Linux操作系统上,它只与此一起工作,我需要了解如何工作。目前还不允许向其中添加额外的标题。那么,在最新版本的GCC下编译它也不允许。你的电话,嗯,好的。有什么办法可以避免这种情况吗?也许在某处安装一些东西或更改一些参数?你知道gcc的哪些版本发生了这种变化吗?我不知道你为什么想绕过这些标准。我是说,这听起来很傻。。。非常感谢你。我知道这是一件很奇怪的事情,但如果可以的话,这会让我的生活更轻松,所以我会不遗余力地去做。