我在系统行 C++ 上出错

I get error on system line C++

我有一个用 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");
                         ^

我检查了代码,但找不到这个错误的原因,我应该改变编译器还是代码中有错误?

system()stdlib.h 中定义(或 C++ 的 cstdlib)。

#include <cstdlib>

您需要包含 system 函数所在的库头文件。

将此添加到顶部:

#include <stdlib.h>