Closed ga-sakamoto closed 2 years ago
@ga-sakamoto さん、TAO_IDL の ifdefに特化した処理ではなく、ifdefで囲まれたincludeに関しては、対象ファイルがなくても警告を出しつつ処理継続を試みるように変更をお願いします。
現状でも、includeエラー時に、継続するかどうかの確認ダイアログがでているはずなので、確認。 ワーニングのメッセージを少し変更。
Warning:Include IDL[tao/orb.idl] not found. ↓ Warning:Include IDL[tao/orb.idl] not found. The generated file might be incomplete. It can be solved by adding the include directives. Continue (Y/N)
Warning: IDLファイル [tao/orb.idl] がありません。 生成されたファイルは不完全かもしれません。 生成ファイルにinclude文を追加する必要があるかもしれません。 続けますか? (Y/N)
IDLファイル内のincludeファイルが存在しない場合,表示される確認ダイアログで「Yes」を選択すると,コード生成される事を確認しました.
また,その際に表示されるメッセージを上記の内容に修正させて頂きました.
Identify the Bug
Link to #440
Description of the Change
使用するIDLファイル内に,#ifdef TAO_IDLの定義がある場合には,無視するように修正させて頂きました.
ただ,たいへん申し訳ございませんが,現状では,単純に#ifdefを使用して定義している場合のみ対応しています.
ifdef TAO_IDL内で,更に#ifdefが存在する場合などには対応できておりません.
(考え得るパターンが色々とあるため,正規表現で全てにマッチさせる方法がわからなかったためです)
Verification