掲示板一覧   -   トピック一覧
   EA ソースコード生成・コード生成テンプレート
     enumやstructが1ファイルとして出力されてしまう


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
sugimoto
投稿日時: 2008-1-29 17:07
EA Administrator
投稿: 1895

enumやstructが1ファイルとして出力されてしまう

○ご質問

enumやstructを含むC++のソースコードを読み込み、ソースコード生成・
ソースコードの表示をすると、1つのファイルとして表示されてしまいます。

読み込み元のソースコードでは、enum等は他クラスのヘッダファイルに
定義をしているので、実際とは異なってしまいます。

この場合、ソースコード変換テンプレートをカスタマイズする必要が
あるのでしょうか?


○回答

enumやstructを、あるクラスのヘッダに出力したい場合、
コード生成テンプレートをカスタマイズする必要はありません。

EAでは、enumやstructはそれぞれの要素として扱いますが、これらを
他のクラスのソースコードと同じファイルに出力したい場合は、
enumやstructの各要素のファイルパスに、該当クラスと同じファイル名
を設定することで実現できます。

ファイル名の情報は、EA画面右下のプロパティサブウインドウの
「ファイル名」欄で確認できます。

ただし、ソースコード読み込みを行った際は、この「ファイル名」欄
には自動的にファイルパスが設定されますので、通常は、再度ソース
コード生成しても、同じファイルに出力されます。

パッケージで右クリックし、「ソースコードの生成と読み込み」→
「ソースコードの生成」において、ファイルパスの自動生成チェック
ボックスを有効にした場合は、要素それぞれのファイルに出力されます。

おそらく現状は、要素それぞれのファイルに出力されているのだと
思いますが、上記チェックボックスを有効にして生成されていると
いうことでしょうか?
その他、別々のファイルに出力されてしまう場合の操作手順など
ありましたら、情報をいただけますと助かります。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ