OpenRTM / OpenRTP-aist

OpenRTP-aist: RT-Middleware and OMG RTC based component and system development tools implemented by AIST
Other
1 stars 6 forks source link

[RTCB]build.xmlの内容を修正 #505

Closed ga-sakamoto closed 1 year ago

ga-sakamoto commented 1 year ago

Identify the Bug

Link to #500

Description of the Change

RTCBuilderで生成するbuild_XXX.xmlをご連絡頂きました内容に修正させて頂きました.

Verification

n-kawauchi commented 1 year ago

@ga-sakamoto さん、このソースからOpenRTPの全部入りパッケージを作成し、WindowsとUbuntuで独自データ型を利用するJava RTCを生成しました。すると、WindowsもUbuntuもbuild.xmlの一部がおかしいです。下記★の行です。

    <target name="idlcompile"  depends="mkdir, setWindows, setUnix">
        <echo message="idlj.path : ${idlj.path}"/>
        <exec executable="${java.home}/../bin/idlj">  ★この行、 ${idlj.path} となってほしいです
            <arg line="-td 'src' -i '${rtm.idl.path}' -fall 'idl/MyDataType.idl'"/>
        </exec>

また、デフォルトで「自動的にビルド」がオンになっていますが、これで「MyDataを型に解決できません」のエラーが14個でます。build.xmlを右クリックから Antビルド を実行すればエラー0でビルドが通ります。 これは対応策がありますでしょうか?

ga-sakamoto commented 1 year ago

たいへん失礼いたしました.再度,修正を行わせて頂きます.

また、デフォルトで「自動的にビルド」がオンになっていますが、これで「MyDataを型に解決できません」のエラーが14個でます。build.xmlを右クリックから Antビルド を実行すればエラー0でビルドが通ります。 これは対応策がありますでしょうか?

こちらのお話なのですが,「自動的にビルド」の設定自体をOFFにすればよろしいでしょうか? この設定は,Eclipse本体の設定なので,自動的にOFFに設定してしまうと,その後,ソースコードを修正してもビルドが実行されなくなってしまいます. もしも,自動的にOFFに設定した方が良いようであれば,パースペクティブ切替時に,Javaコードから「自動的にビルド」をOFFにできるかどうか調査してみます. (逆に,エラーが出る事で,Antビルドが必要な事がわかって良いようにも思うのですが・・・)

ga-sakamoto commented 1 year ago

生成するbuild_XXX.xmlの内容を修正させて頂きました.

n-kawauchi commented 1 year ago

(逆に,エラーが出る事で,Antビルドが必要な事がわかって良いようにも思うのですが・・・)

なるほど。ソースコードが正しいRTCの場合、idlcompileする必要がない場合は自動ビルドが通るけど、idlcompileが必要な場合はエラーになるので気づけるということですね。了解しました。 それならばデフォルトで自動ビルドはONの方がよいですね。