编译报错:
Error: Actual argument contains too few elements for dummy argument ‘wgrd’ (1/4) at (1) /home/wubingcheng/wrf/comGSIv3.7_EnKFv1.3/src/setuplight.f90:822:47: 822 | call get_ij(mm1,dlat-one,dlon,light_ij,my_head%wij(1)) subroutine get_ij(mm1,obs_lat,obs_lon,jgrd,wgrd,jjlat,jjlon) //该接口定义
GFortran支持的标准为F95、F2003、F2008、F2018、GNU或Legacy,默认-std选项为GNU按照最新的标准,由于最新的标准对于Fortran规划要求较严格。传入参数数量和接口定义的不一致,在新规范下出现报错。
参数补充对齐,修改工作量较大,可以尝试使用-std=legacy编译选项,表示遵循旧的F77的语法规范,可解决报错。