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

Max*_*Max 26 c++ linux

我在.cpp文件上发出g ++命令后得到这些错误:错误:在此范围内未声明'exit'错误:'printf'未在此范围内声明

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

可能是我在操作系统上缺少一些库吗?如果是这样,它可能是什么?

Ign*_*ams 31

最近版本的GCC在程序员需要履行的职责方面变得更加严格.包括cstdlib,cstdio等头和从访问这些功能std的命名空间.

  • 然后在最近版本的GCC下编译它也*目前不是一个选项.你的来电. (2认同)

Mik*_*e S 17

专门为‘exit’ was not declared in this scope您所需要的是:

#include <stdlib.h>
Run Code Online (Sandbox Code Playgroud)