WIN10子系统Ubuntu 20.04.3 LTS
根据Compiling WRF教程,主要补充一些细节。
一.需要用到的文件
WRFV4.0.TAR.gz
WPSV4.0.TAR.gz
ARWpost_V3.tar.gz
二.环境测试
>> which gfortran
>> which cpp
>> which gcc
如果没有可以通过
>>sudo apt-get install gcc cpp gfortran
获取安装,再重复上面的测试。然后查看gcc版本
>> gcc -version
创建两个新文件夹Build_WRF和TESTS
>> mkdir Build_WRF
>> mkdir TESTS
进入TESTS
>> cd TESTS
下载测试文件
>> wget https://www2.mmm.ucar.edu/wrf/OnLineTutorial/compile_tutorial/tar_files/Fortran_C_tests.tar
解压测试文件
>> tar -xf Fortran_C_tests.tar
开始测试
测试一
>> gfortran TEST_1_fortran_only_fixed.f
>> ./a.out
应出现 SUCCESS test 1 fortran only fixed format
测试二
>> gfortran TEST_2_fortran_only_free.f90
>> ./a.out
应出现Assume Fortran 2003: has FLUSH, ALLOCATABLE, derived type, and ISO C Binding
SUCCESS test 2 fortran only free format
测试三
>> gcc TEST_3_c_only.c
>> ./a.out
应出现SUCCESS test 3 c only
测试四
>> gcc -c -m64 TEST_4_fortran+c_c.c
>> gfortran -c -m64 TEST_4_fortran+c_f.f90
>> gfortran -m64 TEST_4_fortran+c_f.o TEST_4_fortran+c_c.o
>> ./a.out
应出现C function called by Fortran
Values are xx = 2.00 and ii = 1
SUCCESS test 4 fortran calling c
测试五
>> ./TEST_csh.csh
应出现SUCCESS csh test
测试六
>> ./TEST_perl.pl
应出现