1

非標準のヘッダー ファイル (http://ndevilla.free.fr/gnuplot) を使用しようとしています。私のコンピューターのさまざまな場所にある多くのコードで使用されています。現在、ヘッダー ファイルとオブジェクト ファイルを、プリプロセッサ ディレクティブで必要なすべてのフォルダーに配置する必要があります。

#include "gnuplot_i.h"

ファイル内。ヘッダー ファイルを 1 か所に配置して、他の標準ヘッダー ファイルのように参照できるようにする方法はありますか。乾杯。

4

2 に答える 2

4

でコンパイル-I<directory>

例えば

でコンパイルし-I/usr/local/gnuplot/incます。

また、インクルード パスと次の違いについて読む価値があるかもしれません。

#include <include_file.h>

#include "include_file.h"

オブジェクト ファイルでのリンクは、C ファイルと同じ方法で明示的に行う必要があります。つまり、フル パスが必要になる (と私は信じています)。ただし、適切なライブラリにアーカイブする場合は、代わりに-l<library name>andを使用できます-L<library path>。例えば

gcc -I/usr/local/gnuplot/inc -L/usr/local/gnuplot/lib -lgnuplot -o my_prog my_prog.c
于 2010-12-01T15:40:31.320 に答える
2

ほとんどのコンパイラには-I、選択したディレクトリをインクルード ファイルの検索パスに追加できるフラグがあります。

于 2010-12-01T15:45:54.457 に答える