掲示板一覧   -   トピック一覧
   EA ソースコード生成・コード生成テンプレート
     C++ソースコード生成で.javaが生成される


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
sugimoto
投稿日時: 2006-12-19 11:15
EA Administrator
投稿: 1992

C++ソースコード生成で.javaが生成される

○ご指摘

クラス図からC++でソースコード生成を行いたいのですが正常に生成されません。
動作はバグのようにも思えます。

C++でソースコード生成する正しい手順(設定)を教えてください。

以下に、ソースコード生成に失敗した手順を記します。

[設定]
 事前条件として、以下の設定は"C++"になっています。
 ・クラス→「プロパティ」 → 言語:C++
 ・「ツール」 → 「オプション」 → 「ソースコードの生成と読み込み」
  → コード生成の既定言語:C++
 ・「ツール」 → 「オプション」 → 「ソースコードの生成と読み込み」
  → C++ → ヘッダの拡張子:.h ソースの拡張子:.cc

[手順]
 ソースコード生成対象のクラスを選択してマウスを右クリック、
 「ソースコードの生成」を選択して「ソースコードの生成」ウィンドウを開く。
 「ソースコードの生成」ウィンドウでは、対象の言語は"C++"、パスは"~\Class1.java"になっている。
 この状態で生成ボタンをクリックすると、*.ccと*.javaのファイルが生成される。
 (C++とJavaが混合して生成される。)

 「プロジェクト」→「ソースコードの生成と読み込み」→「パッケージ内の要素のソースコードを生成」
 でも、同様の結果になります。


○回答

おそらく言語をJavaにした状態で、一度ソースコード生成を
されたのではないかと思います。

EAでは、クラスとソースコードはパスでリンクされております。

再度該当のクラスをソースコード生成しようとすると、最近生成
したパスが表示されるようになっておりますので、前回の.java
ファイルが表示されているものと思います。
(そのまま生成すると、拡張子は.javaでも内容はC++のヘッダの
内容になっていると思います。)

現在のパスを変更したくない場合もあると思いますので、
パスの情報を現在の言語に合わせて上書きするような動作は
しておりません。

このように途中で言語が変更された場合は、パス設定欄の横にある
ボタンを押しますと、現在の言語に相当する拡張子のファイル名が
表示されますので、そちらに置き換えてください。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ