在.cpp文件上发出一个g ++命令后,我得到这些错误:错误:'退出'没有在这个范围内声明错误:'printf'没有在这个范围内声明
问题是,当我在另一台Linux机器上编译这个程序时,一切都很顺利。 我试着四处搜寻,但是我发现我需要包含像“stdlib.h”这样的文件。
难道是我错过了我的操作系统上的一些库? 如果是这样,可能是什么?
最近的GCC版本已经越来越严格,程序员需要履行什么责任。 包括cstdlib , cstdio等标题,并从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头文件。