致命错误: stdio.h:没有那个文件或目录

编译c的时候,可能会出现这个错误,该错误排查有三点

1.stdio.h书写的问题,例如:拼错了,或者字符格式不对。

2.查找系统中存不存在stdio.h文件,如果存在执行

gcc x.c -I/usr/include -o run

# x.c为你的c文件,-I后面跟头文件所在目录,例如:/usr/include, run指代的是编译后的可执行程序名

  如果成功,说明需要配置头文件环境,头文件环境配置查看百度,如果失败,而且/usr/include里面存在stdio.h,原因肯定是第一点。

3.如果系统中不存在stdio.h文件,

    ubuntu系统执行:

 sudo apt-get install build-essential

   centos系统执行:(大但全)

yum install make automake gcc gcc-c++ kernel-devel

祝好!

  • 9
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答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语言程序的编译和执行,达到预期的效果。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值