13

これが以前に尋ねられた場合は申し訳ありません。

make によるコンパイル中に次のエラーが発生します。

.../inc/intModIp.h:418: error: field 'cnc_id' has incomplete type
../inc/intModIp.h:419: error: field 'cnc_key' has incomplete type
../inc/intModIp.h:421: error: field 'fin_id' has incomplete type
../inc/intModIp.h:422: error: field 'fin_key' has incomplete type
../inc/intModIp.h:424: error: field 'remote_id' has incomplete type
../inc/intModIp.h:426: error: field 'cnc_ipsec_peer' has incomplete type
../inc/intModIp.h:427: error: field 'fin_ipsec_peer' has incomplete type
../inc/intModIp.h:428: error: field 'remote_ipsec_peer' has incomplete type
../inc/intModIp.h:430: error: field 'cnc_link' has incomplete type
../inc/intModIp.h:431: error: field 'cnc_esp' has incomplete type
../inc/intModIp.h:433: error: field 'fin_link' has incomplete type
../inc/intModIp.h:434: error: field 'fin_esp' has incomplete type

ヘッダー ファイル内の各コードは次のとおりです。

#if 1 || defined(SYMB_IPSEC)
    struct ipsec_state {
        int enabled;
        int active;
        int timer;
/* IPSEC_SOCKET_STATES */

        struct ipsec_id cnc_id;
        struct ipsec_priv_key cnc_key;

        struct ipsec_id fin_id;
        struct ipsec_priv_key fin_key;

        struct ipsec_id remote_id;

        struct ipsec_peer cnc_ipsec_peer;
        struct ipsec_peer fin_ipsec_peer;
        struct ipsec_peer remote_ipsec_peer;

        struct ipsec_ike_link cnc_link;
        struct ipsec_esp_sa cnc_esp;

        struct ipsec_ike_link fin_link;
        struct ipsec_esp_sa fin_esp;
    } ipsec;
#endif

誰かがこれで私を助けてくれませんか。他の情報が必要な場合はお知らせください。

ありがとう、サニー

4

4 に答える 4

4

コンパイラは、記述された構造体定義 ( ipsec_id ... ipsec_esp_sa) を見つけることができません。関連するヘッダー ファイルを含める必要がある場合があります

于 2013-06-25T07:16:35.783 に答える
0

そのエラー (フィールドの型が不完全) の原因の 1 つは、エイリアス(typedef で定義された変数) の前に struct キーワードを使用した場合です。struct キーワードを削除してみてください。

于 2014-03-02T05:56:03.493 に答える