Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gcc 致命错误:_stdio.h:没有这样的文件或目录_Gcc_Stdio - Fatal编程技术网

Gcc 致命错误:_stdio.h:没有这样的文件或目录

Gcc 致命错误:_stdio.h:没有这样的文件或目录,gcc,stdio,Gcc,Stdio,我正在编译一个开源的N-body integrator Rebrand,使用一个基本上一直有效的makefile在C中的github上找到它。makefile可以在超级计算机上很好地编译代码,但最近已经停止在我的个人计算机上工作 我在两台电脑上工作,一台新的MacBookPro和一台稍旧的iMac。由于默认的Mac编译器缺少OpenMP,这两台计算机都有一个自制的gcc 8.2.0版本 无论如何,当我尝试在我的个人计算机上运行makefile时,我在src/目录中的resumb.c基本源文件中包

我正在编译一个开源的N-body integrator Rebrand,使用一个基本上一直有效的makefile在C中的github上找到它。makefile可以在超级计算机上很好地编译代码,但最近已经停止在我的个人计算机上工作

我在两台电脑上工作,一台新的MacBookPro和一台稍旧的iMac。由于默认的Mac编译器缺少OpenMP,这两台计算机都有一个自制的gcc 8.2.0版本

无论如何,当我尝试在我的个人计算机上运行makefile时,我在src/目录中的resumb.c基本源文件中包含的一个文件中得到一个错误。错误表明response.c中包含的stdio.h文件试图包含一个不存在的文件stdio.h。现在,导致此错误的特定stdio.h文件被深埋在8.2.0 gcc安装中,位于自制Cell中名为include fixed的目录中。事实上,如果我看一下这个stdio.h文件,它确实试图包含一个文件u stdio.h

有人能告诉我这里发生了什么事吗?我以前从未在头文件的名称中看到下划线。我几乎倾向于认为这是我的gcc安装中stdio.h文件中的一个输入错误?我brew升级了gcc只是为了确保我有一个当前版本,但我仍然得到这个错误

如何解决这个问题?

这里也有同样的问题


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

谢谢您的帮助。我在resumb src目录中编辑了Makefile.defs文件以包含/usr/include,但它并没有自动执行此操作,并且在不需要删除任何文件的情况下修复了该问题。