4.6 NetCDFライブラリへのコンパイルとリンク
NetDCFのCやFORTRANインターフェースを使用するプログラムのコンパイルとNetCDFライブラリとリンクさせる方法はそれぞれの条件(オペレーティングシステム、使用するコンパイラ、NetCDFライブラリやインクルードファイルの格納先など)により異なります。ここでは、UNIXプラットフォーム上でNetCDFライブラリを使用するプログラムをコンパイルしリンクする例を挙げます。各自、使用する状況に応じてこれらの例を応用してください。
NetCDF関数や定数を参照するFORTRANファイルには適切なINCLUDE文を最初に参照する前に含んでいなければなりません:
INCLUDE 'netcdf.inc'
FORTRANコンパイラが必ず参照するディレクトリにnetcdf.incファイルがインストールされていない限り、コンパイラを呼び出す際には-Iオプションを使用し、netcdf.incがインストールされているディレクトリを指定する必要があります。例えば:
f77 -c -I/usr/local/NetCDF/include myprogram.f
別の手段として、INCLUDE文内に絶対パスを指定することもできます。しかし、この方法でプログラムを作成すると、NetCDFファイルが異なる場所にインストールされているプラットフォーム上ではコンパイルできなくなってしまいます。
NetCDFライブラリが必ずリンクが参照する標準的なディレクトリにインストールされていない限り、-Lと-lオプションを使用してNetCDFライブラリを使用するオブジェクトファイルをリンクしなければなりません。例えば:
f77 -o myprogram myprogram.o -L/usr/local/NetCDF/lib -lnetcdf
別の手段として、ライブラリに絶対パスを指定することもできます:
f77 -o myprogram myprogram.o -l/usr/local/NetCDF/lib/libnetcdf.
Quadralay Corporation http://www.webworks.com Voice: (512) 719-3399 Fax: (512) 719-3606 sales@webworks.com |