爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 12356|回复: 7

求助!!CMAQ5.2的CCTM编译报错

[复制链接]
发表于 2021-6-15 16:52:47 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
编译CMAQ5.2的CCTM时,前面都能正常生成.o文件,但是到PTMAP.F脚本时,报错说没有定义PMEM_MAP_NAME。我看完这个.F脚本后发现整个脚本里PMEM_MAP_NAME只出现了一次,且确实没有定义。我感觉这应该是这个脚本的失误?还是说是其他原因呢?有没有安编译过5.2的CCTM的大神帮忙解决一些呀!

运行日志报错信息如下:
ifort -c -fixed -132 -O3 -fno-alias -mp1 -fp-model source -I /storage4/user_home4/zhangyang/CMAQ5.2/lib/x86_64/intel/ioapi/src -I /storage4/user_home4/zhangyang/CMAQ5.2/lib/x86_64/intel/ioapi/include -I /storage4/user_home4/zhangyang/CMAQ5.2/lib/x86_64/intel/mpi/include -I. -Dparallel -DSUBST_BARRIER=SE_BARRIER -DSUBST_GLOBAL_MAX=SE_GLOBAL_MAX -DSUBST_GLOBAL_MIN=SE_GLOBAL_MIN -DSUBST_GLOBAL_MIN_DATA=SE_GLOBAL_MIN_DATA -DSUBST_GLOBAL_TO_LOCAL_COORD=SE_GLOBAL_TO_LOCAL_COORD -DSUBST_GLOBAL_SUM=SE_GLOBAL_SUM -DSUBST_GLOBAL_LOGICAL=SE_GLOBAL_LOGICAL -DSUBST_LOOP_INDEX=SE_LOOP_INDEX -DSUBST_SUBGRID_INDEX=SE_SUBGRID_INDEX -DSUBST_HI_LO_BND_PE=SE_HI_LO_BND_PE -DSUBST_SUM_CHK=SE_SUM_CHK -DSUBST_INIT_ARRAY=SE_INIT_ARRAY -DSUBST_COMM=SE_COMM -DSUBST_MY_REGION=SE_MY_REGION -DSUBST_SLICE=SE_SLICE -DSUBST_GATHER=SE_GATHER -DSUBST_DATA_COPY=SE_DATA_COPY -DSUBST_IN_SYN=SE_IN_SYN -DSUBST_PE_COMM=\"./PE_COMM.EXT\" -DSUBST_CONST=\"./CONST.EXT\" -DSUBST_FILES_ID=\"./FILES_CTM.EXT\" -DSUBST_EMISPRM=\"./EMISPRM.EXT\" -DSUBST_MPI=\"mpif.h\" PTMAP.F
PTMAP.F(478): error #6404: This name does not have a type, and must have an explicit type.   [PMEM_MAP_NAME]
               VNAME = PMEM_MAP_NAME( J )
-----------------------^
PTMAP.F(478): error #6054: A CHARACTER data type is required in this context.   [PMEM_MAP_NAME]
               VNAME = PMEM_MAP_NAME( J )
-----------------------^
compilation aborted for PTMAP.F (code 1)
make: *** [PTMAP.o] Error 1
**ERROR** while running make command


密码修改失败请联系微信:mofangbao
发表于 2021-6-17 17:09:00 | 显示全部楼层
看看最开始的配置文件
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-6-21 12:05:21 | 显示全部楼层
累死的绿树 发表于 2021-6-17 17:09
看看最开始的配置文件

是指报错的PTMAP.F文件吗

点评

config_cmaq.csh文件的配置看下  发表于 2021-6-22 17:28
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-6-22 16:53:35 | 显示全部楼层
在makefile里检查了编译PTMAP.F所需要的dependency,都是有的。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2021-6-22 17:31:59 | 显示全部楼层
config_cmaq.csh文件的配置看下
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-6-23 12:36:46 | 显示全部楼层
累死的绿树 发表于 2021-6-22 17:31
config_cmaq.csh文件的配置看下

#> I/O API, netCDF, and MPI library locations
        setenv IOAPI_MOD_DIR   /storage/app/Linux2_x86_64ifort  #> I/O API precompiled modules
        setenv IOAPI_INCL_DIR  /storage/app/Linux2_x86_64ifort  #> I/O API include header files
        setenv IOAPI_LIB_DIR   /storage/app/Linux2_x86_64ifort  #> I/O API libraries
        setenv NETCDF_LIB_DIR  /storage/app/netcdf-4.1.3/lib #> netCDF directory path
        setenv NETCDF_INCL_DIR /storage/app/netcdf-4.1.3/include #> netCDF directory path
        setenv MPI_LIB_DIR     /storage/app/mpich2-intel    #> MPI directory path

库路径是这样配置的
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2021-6-23 17:07:08 | 显示全部楼层
zaiye 发表于 2021-6-23 12:36
#> I/O API, netCDF, and MPI library locations
        setenv IOAPI_MOD_DIR   /storage/app/Linux2_ ...

加个联系方式吧,感觉在帖子里说不太清楚
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表