掲示板一覧 - トピック一覧 EA ソースコード生成・コード生成テンプレート
「C++のコード生成で、インクルードの順序を変更したい」の現状確認 |
| スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
| 投稿者 | トピック |
|---|---|
| sugimoto | 投稿日時: 2009-9-29 10:45 |
EA Administrator ![]() ![]() 投稿: 1895 |
「C++のコード生成で、インクルードの順序を変更したい」の現状確認○ご質問
「C++のコード生成で、インクルードの順序を変更したい」について、現状の確認です。 ・質問1 上記回答において,機能改善の検討をされるとのことでしたが、 現時点で機能改善されていますか? ・質問2 未対応の場合,アドインを提供していただけますか? ・質問3 既にコード生成済みの状況で、再度コード生成を行った場合に 元のソースファイルが更新されません。 ○回答 ・質問1 インポートおよびヘッダの下段の情報も取得したいという要望は、 開発元へ依頼済みですが、現在の最新版(EA7.5 ビルド847)では まだ対応ができておりません。 申し訳ございません。 ・質問2 アドインをお送りいたします。 (アドインをご希望の方は、サポートまでご連絡ください。) コード生成テンプレートからEXEC_ADD_INを利用し、 このアドインの関数を呼び出してください。 ・質問3 まず、EAから生成されるソースコードについてですが、 ご覧いただくと分かりますように、ツール独自の情報は 埋め込んでおりません。 そのため、どの箇所がツールが生成し、どの箇所が人間が 追記したのかは、完全な判断はできません。 特に「同期」生成の場合は、人間が追記した部分があることを想定し、 モデル外(クラス定義外)の情報は壊さない(削除や変更は行わない) ような仕組みになっています。 「同期」生成を行っている場合で、モデル内に何か変更があった場合 (属性や操作が増えるなど)は、EAは該当する箇所が分かりますので、 ソースコードを更新(追記)します。 「インポートおよびヘッダ」につきましては、モデル外の情報になります。 そのため、上記理由により「同期」生成を行っても情報は反映されません。 新規にソースコード生成を行った場合には、「インポートおよびヘッダ」 に記述した情報は、ソースコードに反映されます。 (「インポートおよびヘッダ」の内容を後からソースコードに追加したい 場合は、新規生成や上書き生成を行う必要があります。 なお、すでに操作の中身など書いている場合は、それらの情報が 失われてしまいますので、オプションで「読み込み時に操作の実装も モデルに読み込む」にチェックし、ソースコード読み込んでから、 新規作成する方法もございます。 この点につきましては、以下の弊社セミナーでも説明しています。 「EA ソースコード生成ルール カスタマイズ 実践セミナー」 https://www.sparxsystems.jp/seminar/EACodeGenerate.htm ) |
| スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |




