- 追加された行はこの色です。
- 削除された行はこの色です。
netcdf with Intel Fortran for Linux [#q50a9c38]
netcdfをLinuxにインストールする.
netcdf-4.2.xより,CとFORTRANでファイルがわかれた.
* netcdf-4.0.X [#m4de8595]
+ netcdf-4.0をダウンロ−ドして展開
+ netcdf-4.0をダウンロ−ドして展開
+ 以下の環境を設定し,
setenv FC ifort
setenv FC90 ifort
setenv CC icc
setenv CXX icpc
setenv FFLAGS "-g -O2 -mp -recursive"
setenv CFLAGS "-g -O"
setenv CXXFLAGS "-g"
setenv CPPFLAGS "-DpgiFortran"
-- ./configure --prefix=/usr/local/netcdf4-ifort_10.0
-- make check
--- エラーが無いか確認
-- make install
- インストール後の環境設定
setenv NETCDF /usr/local/netcdf4-ifort
setenv NCHOME $NETCDF
setenv NETCDFHOME $NETCDF
setenv NETCDF_LIBDIR $NETCDF/lib
setenv NETCDF_INCDIR $NETCDF/include
setenv PATH $NETCDF/bin:"$PATH"
setenv LD_LIBRARY_PATH $NETCDF/lib:"$LD_LIBRARY_PATH"
* 前提条件 [#x4e7cbe3]
- Compiler
-- Intel composer (C and Fortan)
- 各種libraryがインストール済み
-- zlib, szip, jpeg, hdf5
* インストール [#i15d19bb]
** C [#p52d842c]
- 環境設定
// export HDFROOT="/usr/local/hdf5-1.8.9"
// export LD_LIBRARY_PATH="${HDFROOT}/lib:${LD_LIBRARY_PATH}"
// export LDFLAGS="-L${HDFROOT}/lib -I${HDFROOT}/include"
// export OPTIM="-O3 -xAVX -fma -mcmodel=large"
export CC=icc
export CXX=icpc
export FC=ifort
export F77=ifort
export F90=ifort
// export CFLAGS=" ${OPTIM}"
// export CXXFLAGS=" ${OPTIM}"
// export FCFLAGS=" ${OPTIM}"
// export F77FLAGS=" ${OPTIM}"
// export F90FLAGS=" ${OPTIM}"
// export CPP='icc -E -mcmodel=large'
// export CXXCPP='icpc -E -mcmodel=large'
// export CPPFLAGS="-DNDEBUG -DpgiFortran ${LDFLAGS}"
- 設定
./configure --prefix=/opt/netcdf4-ifort \
--disable-shared --enable-netcdf-4 --enable-dap
- コンパイル
make
make check
make install
** FORTRAN [#hbe26233]
- version
-- 4.4はコンパイルできなかった. 4.2については以下のとおり
- 環境設定
export LDFLAGS="-lnetcdf -L/opt/netcdf4-ifort/lib -I/opt/netcdf4-ifort/include"
export OPTIM="-O3 -xAVX -fma -mcmodel=large"
export CC=icc
export CXX=icpc
export FC=ifort
export F77=ifort
export F90=ifort
export CFLAGS=" ${OPTIM} ${LDFLAGS}"
export CXXFLAGS=" ${OPTIM}"
export FCFLAGS=" ${OPTIM}"
export F77FLAGS=" ${OPTIM}"
export F90FLAGS=" ${OPTIM}"
export CPP='icc -E -mcmodel=large'
export CXXCPP='icpc -E -mcmodel=large'
export CPPFLAGS="-DNDEBUG -DpgiFortran ${LDFLAGS}"
- 設定
./configure --prefix=/opt/netcdf4-ifort --disable-shared
- コンパイル
make
make check
make install
---------------------------------------------------
アーカイブ
---------------------------------------------------
* netcdf-3.6.X [#wd5a43fd]
** netcdf with Intel Fortran 10.0 for Linux [#d374a2a1]
+ netcdf-3.6.Xをダウンロ−ドして展開.コンパイル×(libstdc+xx)
+ netcdf-3.6.Xをダウンロ−ドして展開.
+ 以下の環境を設定し,
setenv FC ifort
setenv FC90 ifort
setenv CC icc
setenv CXX icpc
setenv FFLAGS "-g -O2 -mp -recursive"
setenv CFLAGS "-g -O"
setenv CXXFLAGS "-g"
setenv CPPFLAGS "-DpgiFortran"
-- ./configure --prefix=/usr/local/netcdf-ifort_10.0
-- make check
-- mkdir /usr/local/netcdf-ifort
-- make install
- インストール後の環境設定
setenv NETCDF /usr/local/netcdf-ifort
setenv NCHOME $NETCDF
setenv NETCDFHOME $NETCDF
setenv NETCDF_LIBDIR $NETCDF/lib
setenv NETCDF_INCDIR $NETCDF/include
setenv PATH $NETCDF/bin:"$PATH"
setenv LD_LIBRARY_PATH $NETCDF/lib:"$LD_LIBRARY_PATH"
* Archive [#c3a71931]
- [[netcdf/netcdf with Intel Fortran for Linux - 9.0]]
- [[netcdf/netcdf with Intel Fortran for Linux - 8.0]]
- [[netcdf/netcdf with Intel Fortran for Linux - 7.0]]
* Link [#v2a17385]
- [[参考:http://www.unidata.ucar.edu/software/netcdf/docs/other-builds.html#pg6]]
- http://blog.livedoor.jp/rootan2007/archives/51847001.html