我使用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