C ++ в Linux не распознает такие команды, как exit () и printf () - PullRequest
26 голосов
/ 18 октября 2010

Я получаю эти ошибки после ввода команды g ++ для файла .cpp: ошибка: «выход» не был объявлен в этой области ошибка: «printf» не был объявлен в этой области

Проблема в том, что когда я скомпилировал эту программу на другом компьютере с Linux, все прошло нормально. Я попытался поискать, но все, что я нашел, было то, что мне нужно включить файлы, такие как 'stdlib.h'.

Может быть, мне не хватает библиотеки в моей ОС? Если это так, что это может быть?

Ответы [ 4 ]

30 голосов
/ 18 октября 2010

Последние версии GCC стали более строгими в том, какие обязанности должен выполнять программист.Включите заголовок cstdlib, cstdio и т. Д. И получите доступ к этим функциям из пространства имен std.

16 голосов
/ 12 февраля 2016

Специально для ‘exit’ was not declared in this scope все, что вам нужно:

#include <stdlib.h>
3 голосов
/ 05 ноября 2013

В терминале: - когда пишешь выход человека: - он покажет

   exit - cause normal process termination

СИНТАКСИС #include stdlib.h

   void exit(int status);

поэтому вы должны определить заголовок #include stdlib.h

2 голосов
/ 18 октября 2010

Если вам нужно быстрое (и грязное) исправление, попробуйте:

using namespace std;

Также убедитесь, что вы включаете соответствующие заголовки io.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...