Скорее всего, вы не включили заголовочный файл, который объявляет system()
.
Чтобы иметь возможность компилировать код C ++, использующий функции, которые вы (не) не объявляете сами, вы должны включить декларации. Эти объявления обычно хранятся в так называемых заголовочных файлах, которые вы вводите в текущий модуль перевода, используя директиву препроцессора #include
. Поскольку код не #include
заголовочный файл, в котором объявлено system()
, компиляция не удалась.
Чтобы решить эту проблему, выясните, какой заголовочный файл предоставляет вам объявление system()
и включите его. Как уже упоминалось в нескольких других ответах, вы, скорее всего, захотите добавить #include <cstdlib>