2011-01-28 4 views
11

pcre.hに依存するプログラムの依存関係をインストールするのに問題があります。私はこれが含ま/ローカルの/ opt /にインストールされていますが、Cコンパイラはそれを見るため、私に与えていない:Cヘッダーインクルードパスにディレクトリを追加するにはどうすればよいですか?

error: pcre.h: No such file or directory

私はそれを含めるようにしようとハローワールドプログラムを書き込むことによって、これを確認しています

#include <pcre.h> 
#include <stdio.h> 

int main(void) 
{ 
    printf("hello, world\n"); 
    return 0; 
} 

パスを</opt/local/include/pcre.h>と指定しない限り、これもエラーになります。

私はCコンパイラがデフォルトでこれを見つけることを望みますが、これはどこに設定されているのかわかりません。タブの補完は、HEADER_PATHという環境変数を明らかにしていないので、XCodeに固有でないものは見つけられません。しかし、私は違いを生むオフチャンスでMac OSX Snow Leopardを使用しています。

答えて

23

コマンドラインでは-I /opt/local/include、環境ではC_INCLUDE_PATH=/opt/local/includeを使用してください。

5

右のフラグを取得するためにpcre-configユーティリティを使用します。

$ pcre-config --libs --cflags 
-L/opt/local/lib -lpcre 
-I/opt/local/include 

あなたは、コマンドラインを介してコンパイルしている場合は、

$ gcc -Wall -g `pcre-config --libs --cflags` main.c 
関連する問題