gtool ビルドログ @ pifront
- 作業日 2021/10/04 修正
- 作業者 高橋芳幸
準備
必要なファイルの取得
必要なファイル
- gtool
https://www.gfd-dennou.org/library/gtool/gtool5/gtool5-20160613.tgz ver. 20160613
ビルド
gtool5
ビルドは, ~/tmp/gtool 以下で行う.
$ tar xvf gtool5-20160613.tgz $ cd gtool5-20160613 $ export FC=mpif90 $ export FFLAGS="-march=core-avx2 -qopenmp" $ export SYSFFLAGS="-march=core-avx2 -qopenmp -I/home/G50002/yot/local/netcdf-c-4.8.0-fortran-4.5.3-intel+hpe/include" $ ./configure \ --with-netcdf=/home/G50002/yot/local/netcdf-c-4.8.0-fortran-4.5.3-intel+hpe/lib/libnetcdf.a \ --with-netcdff=/home/G50002/yot/local/netcdf-c-4.8.0-fortran-4.5.3-intel+hpe/lib/libnetcdff.a \ --prefix=/home/G50002/yot/local/gtool5-20160613-intel+hpe \ --enable-mpi $ make
下のようなエラーが出る.
mpiifort -o gtdata_internal_vartable.o -c -I../../include -march=core-avx2 -qopenmp -march=core-avx2 -qopenmp -I/home/G50002/yot/local/netcdf-c-4.8.0-fortran-4.5.3-intel/include gtdata_internal_vartable.f90 ifort: command line warning #10121: overriding '-march=core-avx2' with '-march=core-avx2' 'gtdata_internal_vartable.mod' -> '../../include/gtdata_internal_vartable.mod' mpiifort -o gtdata_internal_map.o -c -I../../include -march=core-avx2 -qopenmp -march=core-avx2 -qopenmp -I/home/G50002/yot/local/netcdf-c-4.8.0-fortran-4.5.3-intel/include gtdata_internal_map.f90 ifort: command line warning #10121: overriding '-march=core-avx2' with '-march=core-avx2' gtdata_internal_map.f90(86): error #7002: Error in opening the compiled module file. Check INCLUDE paths. [GTDATA_GENERIC] use gtdata_generic, only: open, close --------^ gtdata_internal_map.f90(93): error #6632: Keyword arguments are invalid without an explicit interface. [COUNT_COMPACT] call open(dimvar, var, dimno, count_compact=.true.) ----------------------------------^ gtdata_internal_map.f90(86): error #6580: Name in only-list does not exist or is not accessible. [CLOSE] use gtdata_generic, only: open, close ------------------------------------^ gtdata_internal_map.f90(86): error #6580: Name in only-list does not exist or is not accessible. [OPEN] use gtdata_generic, only: open, close ------------------------------^ compilation aborted for gtdata_internal_map.f90 (code 1) make[2]: *** [../../rules.make:39: gtdata_internal_map.o] Error 1 make[2]: Leaving directory '/home/G50002/yot/tmp/gtool/gtool5-20160613/src/gtdata' make[1]: *** [Makefile:35: rb2f90] Error 1 make[1]: Leaving directory '/home/G50002/yot/tmp/gtool/gtool5-20160613/src' make: *** [Makefile:39: all] Error 2
そこで, src/gtdata/depend の gtdata_internal_map.o: の行にある gtdata_generic.erb を gtdata_generic.o に書き換えて再び make
$ make
成功
$ make test $ make install $ make test-installed