пауза — я получаю ошибку в системной строке переполнения стека

У меня есть очень простая программа, написанная на C ++, смотрите ее здесь:

#include <iostream>
using namespace std;
int main()
{
cout<<"Simple message"<<endl;
system("msg * test message");
return 0;
}

Когда я пытаюсь скомпилировать этот скрипт с помощью команды: g++ 1.cpp -o test.exeЯ получаю ошибку:

1.cpp: In function 'int main()':
1.cpp:6:29: error: 'system' was not declared in this scope
system("msg * test message");
^

Я проверил код, но не могу найти причину этой ошибки, должен ли я изменить компилятор, или в этом коде есть ошибка?

0

Решение

system() определяется в stdlib.h (или же cstdlib для C ++).

#include <cstdlib>
3

Другие решения

Вы должны включить заголовок библиотеки, что system Функция находится в.

Добавьте это к вершине:

#include <stdlib.h>
1

По вопросам рекламы [email protected]