2016-06-16 12 views
2

私はC++ファイルをインポートしてUMLダイアグラムを生成しようとしています。 私は自分のプロジェクトフォルダを右クリックし、次にCode Engineering-> Import Source Directoryに行き、すべてのC++ファイルを含むフォルダを選択します。ここまでは順調ですね?Enterprise Architectエラー:予期しないシンボル修正?

私は、このエラーメッセージが出ます:

There was an error parsing C:/path/to/file on line X. Unexpected symbol: typedef 
You may need to define a language macro. 

私はthisを以下とtypedefを追加することにより行ったが、それは何もしなかったと思いました。

私はEAにとって本当に新しいです。どんな助けもありがとうございます。

答えて

1

EAは、C/C++、ではなく、のCプリプロセッサ言語を解析します。

したがって、EAがファイルを解析するには、ファイル内のマクロを管理する必要があります。これを行う1つの方法は、リンクしたヘルプページで概説したように、EAのファイルからすべてのマクロを定義することです。これにより、EAはこれらのマクロを認識して無視します。

もう1つの方法は、プリプロセッサでファイルを実行してマクロを解決し、実際のC/C++ソースファイルをEAに送信することです。

+0

ありがとう! – KH17

2

typedefは、マクロではなく通常のC言語構造です。 EAのパーサはどこかで障害物を見つけたの前にこのtypedefの前に落ちた。だから、その行の前に他のマクロの使用を見てください。

+0

わかりました。ありがとう! – KH17

関連する問題