【发布时间】:2010-10-18 04:39:18
【问题描述】:
对 .cpp 文件发出 g++ 命令后出现以下错误: 错误:未在此范围内声明“退出” 错误:“printf”未在此范围内声明
问题是当我在另一台 linux 机器上编译这个程序时,一切都很顺利。我试着四处搜索,但我发现我需要包含像“stdlib.h”这样的文件。
可能是我的操作系统上缺少一些库吗?如果有,可能是什么?
【问题讨论】:
-
请发布代码,您可能缺少标题。
对 .cpp 文件发出 g++ 命令后出现以下错误: 错误:未在此范围内声明“退出” 错误:“printf”未在此范围内声明
问题是当我在另一台 linux 机器上编译这个程序时,一切都很顺利。我试着四处搜索,但我发现我需要包含像“stdlib.h”这样的文件。
可能是我的操作系统上缺少一些库吗?如果有,可能是什么?
【问题讨论】:
最新版本的 GCC 对程序员需要履行的职责变得更加严格。包含cstdlib、cstdio 等标头并从std 命名空间访问这些函数。
【讨论】:
对于‘exit’ was not declared in this scope,您只需要:
#include <stdlib.h>
【讨论】:
在终端中:- 当你写 man exit :- 它会显示
exit - cause normal process termination
概要 #include stdlib.h
void exit(int status);
所以你需要定义头文件#include stdlib.h
【讨论】:
如果您需要快速(且肮脏)的修复,请尝试:
using namespace std;
还要确保包含适当的 io 标头。
【讨论】: