【问题标题】:error: identifier "sytem" is undefined错误:标识符“系统”未定义
【发布时间】:2013-01-16 15:10:50
【问题描述】:

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

#include <stdio.h>

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

【问题讨论】:

标签: c


【解决方案1】:
#include<stdlib.h>

包含这个头文件..

【讨论】:

    【解决方案2】:

    你需要再添加一个头文件:

    #include <stdlib.h>
    

    当你有这样一个未定义的调用时,你总是可以抛出“man 3 system”,你会得到this这样的东西,这样你就可以看到你是否缺少头文件。

    仅供参考,对于您的特定程序,您可能需要考虑不使用 system("Pause"),因为它取决于系统。最好用断点暂停(如果您使用的是 IDE)或类似 getchar() 的 C 标准的东西@

    【讨论】:

      【解决方案3】:

      你需要#include &lt;stdlib.h&gt;

      如果您不确定标准函数定义在哪个标头中,它的man page 会告诉您。

      【讨论】:

      • 更好的参考是 C 标准,www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf。搜索“nn 函数”,其中 nn 是您要查找的函数的名称。 “man”包含各种与 Linux 相关但不一定符合标准的 goo。
      【解决方案4】:

      插入

      #include <stdlib.h> //in C
      

      #include <cstdlib> //in C++
      

      在你的 main() 函数之前。

      请注意,您的 IDE 应避免关闭您的程序。如果不是,请更改 IDE。

      【讨论】:

        【解决方案5】:

        您应该包含以下库。

         #include <stdlib.h>
        

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

        【讨论】:

          【解决方案6】:

          正如其他人所说,您需要包含一个标题;如果你在 Linux 上运行,你可以安装“manpages-dev”包,然后录制“man system”,它会告诉你需要使用哪些头文件。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-06-05
            • 2015-05-12
            • 2012-02-26
            • 2011-10-23
            • 1970-01-01
            • 2020-10-21
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多