错误:标识符“system”未定义

时间:2013-01-16 15:10:50

标签: c

我刚开始学习C语言,我只是想编写Hello World来开始,但是我收到此错误消息。我确定答案很明显但有人可以告诉我我需要做什么吗?这是我的代码:

#include <stdio.h>

int main()
{
printf("Hello World ");
system("Pause");
    return 0;
} 

6 个答案:

答案 0 :(得分:3)

#include<stdlib.h>

包含此标头文件..

答案 1 :(得分:2)

您需要添加另一个头文件:

#include <stdlib.h>

如果您有这样的未定义调用,您可以随时抛出“man 3 system”,您将获得类似this的内容,以便查看是否遗漏了头文件。

仅供参考,对于您的特定计划,您可能要考虑不使用system("Pause"),因为它取决于系统。最好暂停一个断点(如果你正在使用IDE)或更像C标准的东西,如getchar()

答案 2 :(得分:1)

您需要#include <stdlib.h>

如果您不确定定义了标准函数的标题,则man page会告诉您。

答案 3 :(得分:1)

插入

#include <stdlib.h> //in C

#include <cstdlib> //in C++
在main()函数之前

请注意,您的IDE应该避免关闭您的程序。如果没有,请更改IDE。

答案 4 :(得分:1)

您应该包含以下库。

 #include <stdlib.h>

这很简单。 我希望你觉得这很有用。

答案 5 :(得分:0)

正如其他人所说,你需要包括一个标题;如果你在Linux上运行,你可以安装&#34; manpages-dev&#34;包装,然后胶带&#34; man system&#34;它会告诉你需要使用哪些标题。