我在系统行 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>
我有一个用 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>