在.cpp文件上发出g ++命令后出现这些错误: 错误:此范围内未声明'exit' 错误:'printf'未在此范围内声明
问题是,当我在另一台Linux机器上编译这个程序时,一切都很顺利。我试着四处寻找,但我发现我需要包含'stdlib.h'等文件。
可能是我在操作系统上遗漏了一些库吗?如果是这样,它可能是什么?
答案 0 :(得分:30)
GCC的最新版本在程序员需要履行的职责方面变得更加严格。添加cstdlib
,cstdio
等标头,并从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标题。