0

タイトルで言った通りです。私は今 libipsec をコンパイルしようとしていますが、困難な状況にあります (コンパイルする予定の C ライブラリを使用していません)。私のエラーの多くは、行が原因です

#include PATH_IPSEC_H、しかし、path_ipsec_h はどこにも宣言されておらず、C キーワードのようには見えません...

とはどういうPATH_IPSEC_H意味ですか? この行は と同等#include <ipsec.h>でしょうか?

正しい情報を提供しなかった場合...申し訳ありません..私はまだこれに慣れていません。知っておくべきことを教えてください。

4

1 に答える 1

0

という名前のファイルを探しconfig.hます。このシンボルが環境に適した値に定義されている可能性が非常に高いです。ランダムに選択された ipsec ファイルをざっと見てみると、次のように始まります。

#include "config.h"

#include <sys/types.h>
#include <sys/param.h>
#include <sys/socket.h>

#include <netinet/in.h>

#include PATH_IPSEC_H

これは、PATH_IPSEC_Hによって定義されているかconfig.h、このファイルのコンパイル時にコマンド ラインで渡されたことを示します。この行の存在により#include "config.h"、(私の意見では、この特定のライブラリに関する事前の知識がなくても) それが最も可能性の高い選択になります。

更新:また、このファイルは何らかのビルド ツールによって作成される可能性が非常に高くなりconfig.hます。つまり、適切なツールを実行して生成しない限り、通常は環境を分析した後に存在しない可能性があります。

于 2011-07-05T10:48:47.463 に答える