Подтвердить что ты не робот

С++ в Linux не распознает команды, такие как exit() и printf()

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

#include <stdlib.h>

Ответ 3

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

   exit - cause normal process termination

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

   void exit(int status);

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

Ответ 4

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

using namespace std;

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