Guang_han 2024-09-27 13:37 采纳率: 50%
浏览 2

WRF编译后main没有exe文件

使用Intel oneAPI编译器在Centos 7虚拟机上安装WRF,
WRF编译不成功,main文件夹下没有4个exe文件,但是run文件夹下有4个exe文件,
也尝试降低gcc版本,在gcc-9.5.0 和gcc -8.2.0两个版本上都试过,都是同样的结果,
有人知道个如何解决吗?
日志报错如下:


etcdf -I/root/zhouy/WRF/external/io_int -I/root/zhouy/WRF/frame -I/root/zhouy/WRF/share -I/root/zhouy/WRF/phys -I/root/zhouy/WRF/wrftladj -I/root/zhouy/WRF/chem -I/root/zhouy/WRF/inc -I/usr/local/netcdf-ifort/include  -real-size `expr 8 \* 4` -i4  ndown_em.f90
ndown_em.f90(6): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MODULE_MACHINE]
   USE module_machine
-------^
ndown_em.f90(11): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MODULE_INTEGRATE]
   USE module_integrate
-------^
ndown_em.f90(12): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MODULE_DRIVER_CONSTANTS]
   USE module_driver_constants
-------^
ndown_em.f90(14): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MODULE_IO_DOMAIN]
   USE module_io_domain
-------^
ndown_em.f90(16): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MODULE_CHECK_A_MUNDO]
   USE module_check_a_mundo
-------^
ndown_em.f90(20): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MODULE_DM]
   USE module_dm
-------^
ndown_em.f90(24): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MODULE_BC]
   USE module_bc
-------^
ndown_em.f90(25): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MODULE_BIG_STEP_UTILITIES_EM]
   USE module_big_step_utilities_em
-------^
ndown_em.f90(7): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MODULE_DOMAIN]
   USE module_domain, ONLY : domain, head_grid, alloc_and_configure_domain, &
-------^
ndown_em.f90(9): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MODULE_DOMAIN_TYPE]
   USE module_domain_type, ONLY : program_name
-------^
ndown_em.f90(10): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MODULE_INITIALIZE_REAL]
   USE module_initialize_real, ONLY : wrfu_initialize, rebalance_driver
-------^
ndown_em.f90(13): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MODULE_CONFIGURE]
   USE module_configure, ONLY : grid_config_rec_type, model_config_rec
-------^
ndown_em.f90(33): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MODULE_DOMAIN]
       USE module_domain
-----------^
ndown_em.f90(34): error #6457: This derived type name has not been declared.   [DOMAIN]
       TYPE (domain) grid
-------------^
ndown_em.f90(35): error #6457: This derived type name has not been declared.   [GRID_CONFIG_REC_TYPE]
       TYPE (grid_config_rec_type) config_flags
-------------^
ndown_em.f90(39): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MODULE_DOMAIN]
       USE module_domain
-----------^
ndown_em.f90(40): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MODULE_CONFIGURE]
       USE module_configure
-----------^
ndown_em.f90(41): error #6457: This derived type name has not been declared.   [DOMAIN]
       TYPE(domain), POINTER  :: parent , nest
------------^
ndown_em.f90(45): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MODULE_DOMAIN]
         USE module_domain
-------------^
ndown_em.f90(46): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MODULE_CONFIGURE]
         USE module_configure
-------------^
ndown_em.f90(47): error #6457: This derived type name has not been declared.   [DOMAIN]
         TYPE(domain), POINTER ::  nested_grid
--------------^
ndown_em.f90(139): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MODULE_DOMAIN]
         USE module_domain
-------------^
ndown_em.f90(140): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MODULE_CONFIGURE]
         USE module_configure
-------------^
ndown_em.f90(141): error #6457: This derived type name has not been declared.   [DOMAIN]
         TYPE(domain), POINTER :: parent_grid , nested_grid
--------------^
ndown_em.f90(145): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MODULE_DOMAIN]
         USE module_domain
-------------^
ndown_em.f90(146): error #6457: This derived type name has not been declared.   [DOMAIN]
         TYPE(domain), POINTER :: parent_grid
--------------^
ndown_em.f90(150): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MODULE_DOMAIN]
         USE module_domain
-------------^
ndown_em.f90(151): error #6457: This derived type name has not been declared.   [DOMAIN]
         TYPE(domain), POINTER :: parent_grid
--------------^
ndown_em.f90(96): error #6457: This derived type name has not been declared.   [DOMAIN]
   TYPE (domain) , POINTER :: keep_grid, grid_ptr, null_domain, parent_grid , nested_grid
---------^
ndown_em.f90(97): error #6457: This derived type name has not been declared.   [DOMAIN]
   TYPE (domain)           :: dummy
---------^
/tmp/ifx0713288058xrZuhK/ifxjABVlD.i90(1257): catastrophic error: Too many errors, exiting
compilation aborted for ndown_em.f90 (code 1)

real    0m0.033s
user    0m0.023s
sys    0m0.009s
make[1]: [../configure.wrf:371:ndown_em.o] 错误 1 (已忽略)
ranlib  libwrflib.a
ranlib: libwrflib.a:无此文件
make[1]: [Makefile:32:em_real] 错误 1 (已忽略)
time mpiifx  -o ndown.exe -qopenmp -fpp -auto -O3 -ip -fp-model precise -w -ftz -align all -fno-alias -FR -convert big_endian   -ip   ndown_em.o  ../dyn_em/module_initialize_real.o libwrflib.a /root/zhouy/WRF/external/fftpack/fftpack5/libfftpack.a /root/zhouy/WRF/external/io_grib1/libio_grib1.a /root/zhouy/WRF/external/io_grib_share/libio_grib_share.a /root/zhouy/WRF/external/io_int/libwrfio_int.a -L/root/zhouy/WRF/external/esmf_time_f90 -lesmf_time /root/zhouy/WRF/external/RSL_LITE/librsl_lite.a /root/zhouy/WRF/frame/module_internal_header_util.o /root/zhouy/WRF/frame/pack_utils.o -L/root/zhouy/WRF/external/io_netcdf -lwrfio_nf -L/usr/local/netcdf-ifort/lib -lnetcdff -lnetcdf           -L/usr/local/netcdf-ifort/lib -lnetcdf -L/usr/local/netcdf-ifort/lib -lnetcdff -L/usr/local/netcdf-ifort/lib -lnetcdf -lnetcdf -lm
make[1]: time: 没有那个文件或目录
make[1]: [Makefile:33:em_real] 错误 127 (已忽略)
time mpiifx  -o tc.exe -qopenmp -fpp -auto -O3 -ip -fp-model precise -w -ftz -align all -fno-alias -FR -convert big_endian   -ip   tc_em.o  ../dyn_em/module_initialize_real.o libwrflib.a /root/zhouy/WRF/external/fftpack/fftpack5/libfftpack.a /root/zhouy/WRF/external/io_grib1/libio_grib1.a /root/zhouy/WRF/external/io_grib_share/libio_grib_share.a /root/zhouy/WRF/external/io_int/libwrfio_int.a -L/root/zhouy/WRF/external/esmf_time_f90 -lesmf_time /root/zhouy/WRF/external/RSL_LITE/librsl_lite.a /root/zhouy/WRF/frame/module_internal_header_util.o /root/zhouy/WRF/frame/pack_utils.o -L/root/zhouy/WRF/external/io_netcdf -lwrfio_nf -L/usr/local/netcdf-ifort/lib -lnetcdff -lnetcdf           -L/usr/local/netcdf-ifort/lib -lnetcdf -L/usr/local/netcdf-ifort/lib -lnetcdff -L/usr/local/netcdf-ifort/lib -lnetcdf -lnetcdf -lm
make[1]: time: 没有那个文件或目录
make[1]: [Makefile:34:em_real] 错误 127 (已忽略)
time mpiifx  -o real.exe -qopenmp -fpp -auto -O3 -ip -fp-model precise -w -ftz -align all -fno-alias -FR -convert big_endian   -ip   real_em.o ../dyn_em/module_initialize_real.o libwrflib.a /root/zhouy/WRF/external/fftpack/fftpack5/libfftpack.a /root/zhouy/WRF/external/io_grib1/libio_grib1.a /root/zhouy/WRF/external/io_grib_share/libio_grib_share.a /root/zhouy/WRF/external/io_int/libwrfio_int.a -L/root/zhouy/WRF/external/esmf_time_f90 -lesmf_time /root/zhouy/WRF/external/RSL_LITE/librsl_lite.a /root/zhouy/WRF/frame/module_internal_header_util.o /root/zhouy/WRF/frame/pack_utils.o -L/root/zhouy/WRF/external/io_netcdf -lwrfio_nf -L/usr/local/netcdf-ifort/lib -lnetcdff -lnetcdf           -L/usr/local/netcdf-ifort/lib -lnetcdf -L/usr/local/netcdf-ifort/lib -lnetcdff -L/usr/local/netcdf-ifort/lib -lnetcdf -lnetcdf -lm
make[1]: time: 没有那个文件或目录
make[1]: [Makefile:35:em_real] 错误 127 (已忽略)

  • 写回答

1条回答 默认 最新

  • 一轮明月照丘壑 2024-09-27 18:22
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    从你提供的错误日志来看,这个问题可能涉及几个因素:模块文件的路径问题、编译过程中的错误和NetCDF库的路径问题等。下面是可能的解决步骤和建议:

    1. 模块文件路径问题: 错误提示中包含了很多关于找不到某些模块文件的错误。这可能是由于模块文件的路径不正确或者缺少必要的头文件和库文件。请确保所有的模块文件和依赖文件都在正确的路径下,并且编译过程中能够正确找到这些文件。检查你的Makefile中的包含路径是否正确设置。
    2. NetCDF库路径问题: 从日志中可以看到有关于NetCDF库的错误,例如 -L/usr/local/netcdf-ifort/lib-lnetcdf 等。请确保NetCDF库已正确安装,并且编译过程中能够找到这些库。可能需要检查你的环境变量和库安装路径是否正确设置。另外,尝试指定完整的NetCDF库路径而不是相对路径。
    3. 编译器和工具链问题: 你提到了使用Intel oneAPI编译器在CentOS 7上编译WRF。请确保你的编译器和工具链已正确安装并且配置正确。有时,不同的编译器版本或配置可能会导致兼容性问题。尝试使用与WRF推荐的编译器版本匹配的版本,并确保你的工具链完整并配置正确。
    4. 编译日志详细性: 你提供的错误日志被截断了,建议查看完整的编译日志以获得更详细的信息。这样可以更好地定位问题所在。
    5. 尝试清理并重新编译: 有时,清理旧的编译文件和重新编译可以解决问题。尝试删除之前的编译文件和生成的库文件,然后重新运行编译过程。
    6. 查看WRF的官方文档和社区支持: WRF的官方文档可能提供了有关编译问题的详细解决方案和建议。此外,你可以访问WRF的社区论坛或支持渠道,与其他用户交流并寻求帮助。

    请注意,解决此类问题可能需要一些时间和耐心,建议一步步排查问题,并仔细查看编译日志以获取更多信息。

    评论

报告相同问题?

问题事件

  • 创建了问题 9月27日

悬赏问题

  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见
  • ¥15 一共有五道问题关于整数幂的运算还有房间号码 还有网络密码的解答?(语言-python)
  • ¥20 sentry如何捕获上传Android ndk 崩溃
  • ¥15 在做logistic回归模型限制性立方条图时候,不能出完整图的困难
  • ¥15 G0系列单片机HAL库中景园gc9307液晶驱动芯片无法使用硬件SPI+DMA驱动,如何解决?