stdio.h: 没有那个文件或目录

今天利用virtualBox安装了一个linux minit的虚拟机,在编译程序时报如下错误:

fatal error: stdio.h:  没有那个文件或目录

解决方法为:

       sudo apt-get install build-essential


注:

     build-essential软件包的作用是提供编译程序必须软件包的列表信息。

     也就是说,编译程序有了这个软件包,才知道头文件、库函数的地址和下载依赖的软件包

     查询该软件包的依赖关系,可以通过:

            apt-cache depends build-essential


参考文章:

http://blog.csdn.net/yygydjkthh/article/details/41787049

https://www.cnblogs.com/bing-yu12/p/6384447.html

http://blog.csdn.net/sukhoi27smk/article/details/17760179

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个错误提示表明您的程序在编译或运行时无法找到 stdio.h 头文件,这是一个标准 C 语言库文件,其中包含了输入输出相关的函数声明和定义。 可能的原因是您的编译器或开发环境有正确设置或安装,或者该文件被错误地删除或移动。 您可以尝试重新安装您的编译器或开发环境,并确保 stdio.h 文件在正确的位置,通常是在系统的 C 标准库目录中。如果您使用的是 Linux 或类 Unix 操作系统,则可以尝试安装相应的开发工具包,例如 gcc、make 等。如果您使用的是 Windows 操作系统,则可以尝试安装 Visual Studio 或 MinGW 等开发工具。 另外,您也可以尝试手动复制 stdio.h 文件到您的项目目录中,或者在程序中使用相对或绝对路径来引用该文件。 ### 回答2: 这个错误提示表示在编译程序时,编译器找不到 stdio.h 头文件stdio.h 是 C 语言标准库中一个重要的头文件,它包含了对输入输出函数的定义,如果缺少它,就会导致程序无法编译通过。 造成这个错误的原因可能有以下几种: 1. 系统或环境有安装必要的开发包。在 Linux 系统中,通常需要安装 gcc、g++、make 等开发工具,以及对应的各种库文件。如果缺少了这些支持包,就会导致 stdio.h 头文件无法找到。 2. 头文件路径设置错误。在编译时,需要告诉编译器到哪里去寻找需要的头文件,如果这个路径设置有误,就会产生类似的错误。可以使用 -I 参数指定头文件搜索路径,比如 -I/usr/include。 3. 源代码文件名扩展名错误。如果程序源代码文件扩展名不是 .c 或者 .cpp,编译器就可能不会自动识别它们是 C 语言或 C++ 语言文件,从而无法自动加载对应的标准库头文件,也会导致 stdio.h 未找到的错误。 解决这个错误的方法,一般需要检查上述几种情况并进行逐一排查。例如,可以先检查系统或环境是否安装了必要的开发包,如果有,就要先安装它们。如果安装了,但仍然出现这个错误,就要检查头文件路径和扩展名。可以使用一些浏览器开发工具或编辑器,如 VSCode、gcc、make 等,帮助分析和排查这个错误,并逐步调整和修正代码。 ### 回答3: 在编译C语言程序时,我们会经常遇到各种各样的错误提示,其中之一就是"fatal error: stdio.h: 有那个文件目录"。 这个错误提示的含义是,编译器在编译过程中无法找到头文件"stdio.h"。"stdio.h"是C语言中的一个标准头文件,包含了输入输出有关的函数和宏定义。而C语言程序中大量使用了stdio.h头文件中的函数和宏定义,如果缺少这个头文件,那么就无法正常编译、链接和执行程序。 那么,为什么编译器会提示"有那个文件目录"的错误呢?这通常是因为编译器有找到所需要的头文件路径。在编译程序时,编译器需要到指定的目录中搜索所需要的头文件,而当它找不到的时候就会发出提示。 那么,我们应该如何解决这个问题呢?首先,需要检查所使用的编译器和所需要的头文件是否匹配。其次,需要检查头文件所在的目录是否正确,并且是否添加到了编译器的搜索路径中。如果头文件所在的目录不正确,可以通过"-I"选项手动指定头文件的路径。如果编译器在搜索路径中找不到头文件,可以将头文件所在的路径添加到编译器的搜索路径中,例如使用"-I"选项指定头文件所在的路径,或在程序中使用#include语句指定头文件所在的路径。 总之,遇到"fatal error: stdio.h: 有那个文件目录"的错误提示时,需要仔细检查所需要的头文件是否存在,以及编译器是否能够正确找到所需要的头文件路径,只有这样才能顺利进行C语言程序的编译和执行,达到预期的效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值