2
comrade@hp:~/workspace/JNI2/src$ ls
Prompt.c  Prompt.class  Prompt.h  Prompt.java

comrade@hp:~/workspace/JNI2/src$ gcc --shared -o libPrompt.so -I/usr/lib/jvm/java-6-openjdk-i386/include -I/usr/lib/jvm/java-6-openjdk-i386/include/linux -lX11 Prompt.c /usr/lib/jvm/java-6-openjdk-i386/jre/lib/i386/server/libjvm.so
Prompt.c:2:20: fatal error: Prompt.h: No such file or directory
compilation terminated.


Prompt.c :  
#include <jni.h>
#include <Prompt.h>
........

私が理解できないことは何ですか?

4

1 に答える 1

2

コメントしたように、次のように変更します。

#include "Prompt.h"

#includeディレクティブから:

#include<ファイル>
    このバリアントは、システムヘッダーファイルに使用されます。
    ディレクトリのリストでfileという名前のファイルを検索します
    あなたが指定し、次にシステムディレクトリの標準リストに入れます。
    ヘッダーファイルを検索するディレクトリを指定します
    コマンドオプション`-I'(セクション1.9 Cプリプロセッサの呼び出しを参照)。
    オプション`-nostdinc'は、標準システムの検索を禁止します
    ディレクトリ; この場合、指定したディレクトリのみが検索されます。

#include "file"
    このバリアントは、独自のプログラムのヘッダーファイルに使用されます。
    現在のディレクトリで最初にfileという名前のファイルを検索します。
    次に、システムヘッダーファイルに使用されるのと同じディレクトリにあります。
    現在のディレクトリは、現在の入力ファイルのディレクトリです。
    の場所であると推定されるため、最初に試行されます
    現在の入力ファイルが参照するファイル。
    (`-I-'オプションが使用されている場合、
     現在のディレクトリは禁止されています。)
于 2012-06-17T12:57:34.913 に答える