Up|<<Prev|Next>>


4.6 NetCDF ライブラリへのコンパイルとリンク

NetDCFのCやFORTRANインターフェースを使用するプログラムのコンパイルとNetCDFライブラリとリンクさせる方法 は各々の条件により異なります。オペレーティングシステム、使用するコンパイラー、NetCDFライブラリやインクルードファイルの格納先などの要因です。それでもここでは敢えて、UNIXプラットフォーム上でNetCDFライブラリを使用する プログラムをコンパイルしリンクする例を挙げます。各自、使用する状況に応じてこれらの例を応用してください。

NetCDF機能又は定数を参照する C のファイルは最初にそれらが参照される前に適切な #include 文を含んでいなければなりません:

#include <netcdf.h>

C コンパイラが必ず参照する基本辞書に netcdf.h ファイルがインストールされていない限り、コンパイラ を呼び出す際には -I オプションを使用し、 netcdf.h がインストールされているディレクトリを指定する必要があります。例えば、

cc -c -I/usr/local/netcdf/include myprogram.c

別の手段として、 #include 文に絶対パス名を指定することもできます。しかし、この方法でプログラムを作成すると、 NetCDFが異なる場所にインストールされているプラットフォーム上ではコンパイルできなくなります。

tNetCDF ライブラリが必ずリンクが参照する基本辞書にインストールされていない限り、 -L -l オプションを利用してNetCDFライブラリを使用するオブジェクトファイルをリンクしなければなりません。例えば:

cc -o myprogram myprogram.o -L/usr/local/netcdf/lib -lnetcdf

別の手段として、ライブラリに絶対パスを指定することも出来ます。

cc -o myprogram myprogram.o -l/usr/local/netcdf/lib/libnetcdf.a

Up|<<Prev|Next>>