1

既存のアプリケーションでクレストと呼ばれるツールを実行しようとしています。私の最初のターゲット アプリケーションは Apache です。出力 (以下に示す) は、一部のヘッダー ファイルが見つからないことを示しています。これらは、ソース フォルダー内の他のディレクトリにあります。これらの 1 つは \httpd-2.2.14\srclib\apr\include です。Apache の多数のファイルに対してこのコマンドを実行し、同じ手法を他のいくつかのアプリケーションに適用したいので、Apache のソース コードを変更したくありません。

私の質問は:

1)これらの参照されたインクルードファイルが検索されるたびに、それらが配置されている適切なディレクトリを見つけてそれを使用するようにするにはどうすればよいですか。ディレクトリを定義できます。友人が、コマンド ライン入力の変更や環境変数の作成について何か言いましたか?

他の考え/提案をいただければ幸いです。

皆さんありがとう。

crest を実行するコマンドは次のとおりです: ../bin/crestc ../../httpd-2.2.14/server/request.c -dfs

次の出力が得られます。

[root@localhost src]# ../bin/crestc ../../httpd-2.2.14/server/request.c -dfs
cp libcrest/libcrest.a ../lib
cp run_crest/run_crest ../bin
cp process_cfg/process_cfg ../bin
cp tools/print_execution ../bin
cp libcrest/crest.h ../include
cp libcrest/libcrest.a ../lib
cp run_crest/run_crest ../bin
cp process_cfg/process_cfg ../bin
cp tools/print_execution ../bin
cp libcrest/crest.h ../include
gcc -D_GNUCC -E -I../bin/../include -DCIL=1 ../../httpd-2.2.14/server/request.c -o ./request.i
../../httpd-2.2.14/server/request.c:28:25: error: apr_strings.h: No such file or directory
../../httpd-2.2.14/server/request.c:29:25: error: apr_file_io.h: No such file or directory
../../httpd-2.2.14/server/request.c:30:25: error: apr_fnmatch.h: No such file or directory
../../httpd-2.2.14/server/request.c:33:22: error: apr_want.h: No such file or directory
../../httpd-2.2.14/server/request.c:36:23: error: ap_config.h: No such file or directory
../../httpd-2.2.14/server/request.c:37:19: error: httpd.h: No such file or directory
../../httpd-2.2.14/server/request.c:38:25: error: http_config.h: No such file or directory
../../httpd-2.2.14/server/request.c:39:26: error: http_request.h: No such file or directory
../../httpd-2.2.14/server/request.c:40:23: error: http_core.h: No such file or directory
../../httpd-2.2.14/server/request.c:41:27: error: http_protocol.h: No such file or directory
../../httpd-2.2.14/server/request.c:42:22: error: http_log.h: No such file or directory
../../httpd-2.2.14/server/request.c:43:23: error: http_main.h: No such file or directory
../../httpd-2.2.14/server/request.c:44:25: error: util_filter.h: No such file or directory
../../httpd-2.2.14/server/request.c:45:26: error: util_charset.h: No such file or directory
../../httpd-2.2.14/server/request.c:46:25: error: util_script.h: No such file or directory
../../httpd-2.2.14/server/request.c:48:22: error: mod_core.h: No such file or directory
BRead 0 branches.
Read 0 nodes.
Wrote 0 branch edges.
[root@localhost src]#
4

1 に答える 1

2

C_INCLUDE_PATH環境変数を設定できます (a を使用し:て複数のパスを区切ります)。

 export C_INCLUDE_PATH=/path/to/include/files:/path/to/more/include/files
于 2013-01-17T15:16:18.937 に答える