Ответ 1
Последние версии GCC стали более строгими в том, какие обязанности должен выполнять программист. Включите заголовок cstdlib
, cstdio
и т.д. И получите доступ к этим функциям из пространства имен std
.
Я получаю эти ошибки после выдачи команды g++ в файле .cpp: error: 'exit не был объявлен в этой области error: '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.