2016-11-30 2 views
-1

私は静脈4.4にBSMを実装しようとしています。この目的を達成するために、私はBSMを移植するためにWaveShortMessage.msgにCファイル(.cと.h)であるlibasnをインポートしたいと思います。.msgファイル(静脈)にcファイルを含める

次のように私はそれらをインポートしようとした:

  1. #include "veins/asn/BasicSafetyMessage.h"

  2. #include <veins/asn/BasicSafetyMessage.h>

extern "C" { 
    #include "veins/asn/BasicSafetyMessage.h" 
}; 
#ifdef __cplusplus 
    extern "C" { 
    #endif 
    #include "veins/asn/BasicSafetyMessage.h" 
    #ifdef __cplusplus 
    } 
    #endif 

ただし、動作しません。常にエラーを返します。

正しい方法を教えてください。ありがとうございました

+2

_Itは常にERROR_を返します知って良いが、エラーを?? –

+0

1,2および4の場合 "エラー:構文エラー、予期しないBIN_XOR、$ endを予期しています";ケース3の場合:エラー:構文エラー、予期しないNAME、$ endを期待しています "。 – FMA

+0

申し訳ありませんケース2は、#include FMA

答えて

2

のメッセージの定義にあるCまたはC++コードを使用して、が詳細に記述されています。
あなたがcplusplusキーワード、BasicSafetyMessage.hでのCコードの例を使用する必要があります

cplusplus {{ 
extern "C" { 
#include "veins/asn/BasicSafetyMessage.h" 
}; 
}} 
+0

それはCコードではなく、C++です – FMA

+0

私は私の答えを編集し、 'extern" C "'を追加しました。もう1つの方法は、ファイル 'BasicSafetyMessage.h'に' extern "C" 'を追加することです。 –

+0

それは動作しているようです!ありがとうございます – FMA

関連する問題