我找不到文件 stdio.h

我找不到文件 stdio.h

我使用VM和ubuntu来做作业。解压文件并运行后,我发现一些错误。要修复该错误,我需要找到 stdio.h 并修改它。但是,我找不到文件“stdio.h”。终端显示 /usr/include/stdio.h:781:12.....错误。我的问题是 stdio.h 似乎存在于 include 下,但我找不到它,但并不是说它不存在。(或者错误会指示“找不到 stdio.h”?)我已经用谷歌搜索过并再次安装 build-essential,但仍然无法工作。

有谁知道如何修理它?

答案1

要修复该错误,我需要找到 stdio.h 并修改它。

您应该修改您的程序以使其与您拥有的版本一起工作stdio.h,反之亦然。我建议您再问一个关于您在库存中遇到的编译错误的问题stdio.h

但是,我找不到文件“stdio.h”。

在 Ubuntu 中,该stdio.h文件由软件包提供libc6-dev,而软件包应该是所需的build-essential。因此该文件确实应该存在。您可能没有权限以普通用户身份编辑它,但sudo如果您确实想要,您可能可以这样做。

答案2

如果它只是关于(字面意思)如何查找文件,则该命令

find / -name stdio.h

会为您找到的。 (阅读手册页,这是一个非常有用的工具)

ps *nix 系统上的标准位置是 /usr/include/stdio.h,即 #include 会在 /usr/include 和其他作为参数传递给编译器的 -I 目录中查找。

答案3

使用此命令查找stdio.h

locate stdio.h

相关内容