landsfcutil模块编译报错
问题现象描述
NCEPLIBS构建安装中landsfcutil模块报错如下:
关键过程、根本原因分析
无。
结论、解决方案及效果
需要增加flang的处理分支。
- 修改“/nceplibs-landsfcutil/src/CMakeLists.txt”文件。
- 打开“/nceplibs-landsfcutil/src/CMakeLists.txt”文件。
vi /path/to/NCEPLIBS/NCEPLIBS-1.2.0/download/nceplibs-landsfcutil/src/CMakeLists.txt
- 按“i”进入编辑模式,在第11行前增加一行,添加如下内容。
elseif(CMAKE_Fortran_COMPILER_ID MATCHES "^(Flang)$") set(CMAKE_Fortran_FLAGS "-g -ffree-form ${CMAKE_Fortran_FLAGS}") set(CMAKE_Fortran_FLAGS_RELEASE "-O3") set(CMAKE_Fortran_FLAGS_DEBUG "-ggdb -Wall") set(fortran_d_flags "-fdefault-real-8")
- 修改后按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开“/nceplibs-landsfcutil/src/CMakeLists.txt”文件。
- 重新编译。
make