我正在尝试编译 WRF,在检查系统环境测试时出现如下所示的错误

我正在尝试编译 WRF,在检查系统环境测试时出现如下所示的错误

我创建了一个名为 Build_WRF 的新干净目录,以及另一个名为 TESTS 的目录(将 Fortran 和 C 测试 Tar 文件放在 TESTS 中)。成功完成了 3 个测试。在第 4 个测试——Fortran 调用 C 函数(我们的 gcc 和 gfortran 具有不同的默认值,因此我们在组合它们时强制两者始终使用 64 位 [-m64]),当我输入命令

gcc -c -m64 TEST_4_fortran+c_c.c

收到类似错误消息

In file included from /usr/include/stdio.h:28:0,
                 from TEST_4_fortran+c_c.c:12:
/usr/include/features.h:324:26: fatal error: bits/predefs.h: No such file or directory
compilation terminated.

请帮助我。我尝试了很多方法,但还是不行。我是 LINUX 新手。

答案1

您的系统上应该安装了 32 位 Linux 操作系统。因此,您必须写入 -m32 而不是 -m64。最初,我遇到了与您发布的问题相同的问题。现在,它可以正常工作了。

相关内容