fatal error: _stdio.h: No such file or directory
fatal error: _stdio.h: No such file or directory
我正在使用基本上一直有效的 makefile 在 C 中编译开源 N 体积分器(REBOUND,在 github 上找到它)。 makefile 在超级计算机上编译代码很好,但最近在我的个人电脑上停止工作。
我在两台电脑上工作,一台新的 Macbook Pro 和一台稍旧的 iMac。两台计算机都有自制版本的 gcc 8.2.0,因为默认 Mac 编译器缺少 OpenMP。
无论如何,当我尝试 运行 我个人计算机上的 makefile 时,我在 rebound.c 中包含的文件中遇到错误(REBOUND 的基本源文件在 src/ 目录中)。该错误表明 rebound.c 中包含的 stdio.h 文件试图包含一个不存在的文件 _stdio.h。现在,导致此错误的特定 stdio.h 文件深埋在自制软件 Cellar 中 8.2.0 gcc 安装的一个名为 "include-fixed" 的目录中。实际上,如果我查看这个 stdio.h 文件,它会尝试包含一个文件 _stdio.h
谁能告诉我这里发生了什么?我以前从未在头文件的名称中看到过下划线。我几乎倾向于相信这是我的 gcc 安装中 stdio.h 文件中的错字?我 "brew upgrade"d gcc 只是为了确保我有一个当前版本,但我仍然得到这个错误?
我该如何解决这个问题?
同样的问题。
目的是加载实际系统stdio.h,并“修复”那里的问题。显然这并不顺利。有趣的是,加载原始 /usr/include/stdio.h 不会导致任何问题,因此只需删除固定文件即可解决问题。
我正在使用基本上一直有效的 makefile 在 C 中编译开源 N 体积分器(REBOUND,在 github 上找到它)。 makefile 在超级计算机上编译代码很好,但最近在我的个人电脑上停止工作。
我在两台电脑上工作,一台新的 Macbook Pro 和一台稍旧的 iMac。两台计算机都有自制版本的 gcc 8.2.0,因为默认 Mac 编译器缺少 OpenMP。
无论如何,当我尝试 运行 我个人计算机上的 makefile 时,我在 rebound.c 中包含的文件中遇到错误(REBOUND 的基本源文件在 src/ 目录中)。该错误表明 rebound.c 中包含的 stdio.h 文件试图包含一个不存在的文件 _stdio.h。现在,导致此错误的特定 stdio.h 文件深埋在自制软件 Cellar 中 8.2.0 gcc 安装的一个名为 "include-fixed" 的目录中。实际上,如果我查看这个 stdio.h 文件,它会尝试包含一个文件 _stdio.h
谁能告诉我这里发生了什么?我以前从未在头文件的名称中看到过下划线。我几乎倾向于相信这是我的 gcc 安装中 stdio.h 文件中的错字?我 "brew upgrade"d gcc 只是为了确保我有一个当前版本,但我仍然得到这个错误?
我该如何解决这个问题?
同样的问题。
目的是加载实际系统stdio.h,并“修复”那里的问题。显然这并不顺利。有趣的是,加载原始 /usr/include/stdio.h 不会导致任何问题,因此只需删除固定文件即可解决问题。