严重错误:_stdio.h:没有此类文件或目录

时间:2018-10-02 04:04:01

标签: gcc stdio

我正在使用一个基本上一直有效的makefile在C中编译一个开源N体集成器(REBOUND,在github上找到)。 makefile可以在超级计算机上很好地编译代码,但是最近停止在我的个人计算机上工作。

我在两台计算机上工作,一台新的Macbook Pro和一台稍旧的iMac。由于默认的Mac编译器缺少OpenMP,因此两台计算机均具有gcc 8.2.0的自制版本。

无论如何,当我尝试在个人计算机上运行makefile时,在bounce.c(src /目录中REBOUND的基本源文件)中包含的文件中出现错误。该错误表明反弹.c中包含的stdio.h文件试图包含一个不存在的文件_stdio.h。现在,导致此错误的特定stdio.h文件被深埋在Homebrew Cellar的8.2.0 gcc安装中的一个名为“ include-fixed”的目录中。确实,如果我看一下此stdio.h文件,它会尝试包含文件_stdio.h

有人可以告诉我这里发生了什么吗?我以前从未在头文件的名称中看到下划线。我几乎倾向于相信这是我的gcc安装程序中stdio.h文件中的错字?我“升级” gcc只是为了确保我具有当前版本,并且仍然收到此错误?

我该如何解决?

1 个答案:

答案 0 :(得分:0)

这里有同样的问题。

目的是加载实际的系统stdio.h,并在那里“解决”问题。显然,这并不顺利。有趣的是,加载原始的/usr/include/stdio.h不会造成任何问题,因此只需删除固定文件即可解决问题。