[openrtm-users 00626] SDOPackage.idlのコンパイル

4 個の投稿 / 0 new
最終投稿
root
オフライン
Last seen: 2時間 21分 前
登録日: 2009-06-23 14:31
[openrtm-users 00626] SDOPackage.idlのコンパイル

金広@産総研です。

OpenRTM-aistに付属のSDOPackage.idlをインクルードするIDLファイルを
JDKに付属のIDLコンパイラ(3.1)でコンパイルしようとしているのですが、

idlj MyInterface.idl(MyInterface.idlはSDOPackage.idlをインクルードする)

とすると、idljがCPUを食いつぶすばかりで返ってこなくなります。

試しに
idlj SDOPackage.idl
としても同じ結果でした。

SDOPackage.idlの先頭の方にある
#define TypeCode CORBA::TypeCode
という行をコメントアウトして、逆にTypeCodeを使用しているところに
CORBA::をつけるとコンパイルは通るようです。

OpenRTM-aist-Javaのソースを見たところ特にこのような変更は加えられて
いませんでした。なにかidljにつけるべきオプション等ありましたら教えて
頂けないでしょうか?

よろしくお願いいたします。

未定義
root
オフライン
Last seen: 2時間 21分 前
登録日: 2009-06-23 14:31
[openrtm-users 00627] SDOPackage.idlのコンパイル

金広様

安藤です

> 金広@産総研です。
>
> OpenRTM-aistに付属のSDOPackage.idlをインクルードするIDLファイルを
> JDKに付属のIDLコンパイラ(3.1)でコンパイルしようとしているのですが、
>
> idlj MyInterface.idl(MyInterface.idlはSDOPackage.idlをインクルードする)
>
> とすると、idljがCPUを食いつぶすばかりで返ってこなくなります。
>
> 試しに
> idlj SDOPackage.idl
> としても同じ結果でした。
>
> SDOPackage.idlの先頭の方にある
> #define TypeCode CORBA::TypeCode
> という行をコメントアウトして、逆にTypeCodeを使用しているところに
> CORBA::をつけるとコンパイルは通るようです。
>
> OpenRTM-aist-Javaのソースを見たところ特にこのような変更は加えられて
> いませんでした。なにかidljにつけるべきオプション等ありましたら教えて
> 頂けないでしょうか?

こちらでも、SDOPackage.idlはそのように修正して使っております。
idljでは、CORBA::TypeCode としないとコマンドが返ってこなくなるようです。

root
オフライン
Last seen: 2時間 21分 前
登録日: 2009-06-23 14:31
[openrtm-users 00628] SDOPackage.idlのコンパイル

安藤様、

ご回答ありがとうございました。

とりあえずは、ローカルのIDLファイルを修正して対応したいと思いますが、
今後はどうなると考えておけばよろしいでしょうか?

(a) 次回のリリースでコンパイルが通るように修正される
(b) これはIDLではなく、idljの問題?なのでIDLはそのままにしておく

OpenHRP3のコアの部分でSDOPackage.idlをインクルードするファイルを
使うことになりそうなので、ユーザの皆さんがここで引っかからないように
(a)だとありがたいのですが…

2008/10/07 17:59 Ando Noriaki :
> 金広様
>
> 安藤です
>
>> 金広@産総研です。
>>
>> OpenRTM-aistに付属のSDOPackage.idlをインクルードするIDLファイルを
>> JDKに付属のIDLコンパイラ(3.1)でコンパイルしようとしているのですが、
>>
>> idlj MyInterface.idl(MyInterface.idlはSDOPackage.idlをインクルードする)
>>
>> とすると、idljがCPUを食いつぶすばかりで返ってこなくなります。
>>
>> 試しに
>> idlj SDOPackage.idl
>> としても同じ結果でした。
>>
>> SDOPackage.idlの先頭の方にある
>> #define TypeCode CORBA::TypeCode
>> という行をコメントアウトして、逆にTypeCodeを使用しているところに
>> CORBA::をつけるとコンパイルは通るようです。
>>
>> OpenRTM-aist-Javaのソースを見たところ特にこのような変更は加えられて
>> いませんでした。なにかidljにつけるべきオプション等ありましたら教えて
>> 頂けないでしょうか?
>
> こちらでも、SDOPackage.idlはそのように修正して使っております。
> idljでは、CORBA::TypeCode としないとコマンドが返ってこなくなるようです。
>
> --
> 安藤慶昭@独立行政法人産業技術総合研究所 研究員
> 知能システム研究部門 タスクインテリジェンス研究グループ
> 〒305-8568 茨城県つくば市梅園1-1-1 中央第2
> TEL: 029-861-5981 FAX: 029-862-6631
> n-ando@aist.go.jp, n-ando@ieee.org
>

root
オフライン
Last seen: 2時間 21分 前
登録日: 2009-06-23 14:31
[openrtm-users 00629] SDOPackage.idlのコンパイル

金広様

安藤です

> 安藤様、
>
> ご回答ありがとうございました。
>
> とりあえずは、ローカルのIDLファイルを修正して対応したいと思いますが、
> 今後はどうなると考えておけばよろしいでしょうか?
>
> (a) 次回のリリースでコンパイルが通るように修正される
> (b) これはIDLではなく、idljの問題?なのでIDLはそのままにしておく
>
> OpenHRP3のコアの部分でSDOPackage.idlをインクルードするファイルを
> 使うことになりそうなので、ユーザの皆さんがここで引っかからないように
> (a)だとありがたいのですが…

OpenRTMに付属のSDOPackage.idlも、OMGから正式に配布されているもの
はそのままではコンパイルが通らないIDLコンパイラも多数あったので、
ifdefで対応しています。

今回の問題も、各IDLコンパイラの挙動を調査してみないと、TypeCodeに
CORBA::をつけていいのか判断できませんので、保留とさせてください。

できるだけ、どのIDLコンパイラでもコンパイルが通るようにはいたします。

> 2008/10/07 17:59 Ando Noriaki :
>> 金広様
>>
>> 安藤です
>>
>>> 金広@産総研です。
>>>
>>> OpenRTM-aistに付属のSDOPackage.idlをインクルードするIDLファイルを
>>> JDKに付属のIDLコンパイラ(3.1)でコンパイルしようとしているのですが、
>>>
>>> idlj MyInterface.idl(MyInterface.idlはSDOPackage.idlをインクルードする)
>>>
>>> とすると、idljがCPUを食いつぶすばかりで返ってこなくなります。
>>>
>>> 試しに
>>> idlj SDOPackage.idl
>>> としても同じ結果でした。
>>>
>>> SDOPackage.idlの先頭の方にある
>>> #define TypeCode CORBA::TypeCode
>>> という行をコメントアウトして、逆にTypeCodeを使用しているところに
>>> CORBA::をつけるとコンパイルは通るようです。
>>>
>>> OpenRTM-aist-Javaのソースを見たところ特にこのような変更は加えられて
>>> いませんでした。なにかidljにつけるべきオプション等ありましたら教えて
>>> 頂けないでしょうか?
>>
>> こちらでも、SDOPackage.idlはそのように修正して使っております。
>> idljでは、CORBA::TypeCode としないとコマンドが返ってこなくなるようです。
>>
>> --
>> 安藤慶昭@独立行政法人産業技術総合研究所 研究員
>> 知能システム研究部門 タスクインテリジェンス研究グループ
>> 〒305-8568 茨城県つくば市梅園1-1-1 中央第2
>> TEL: 029-861-5981 FAX: 029-862-6631
>> n-ando@aist.go.jp, n-ando@ieee.org
>>
>
>

コメントを投稿するにはログインまたはユーザー登録を行ってください

ダウンロード

最新バージョン : 2.0.1-RELESE

統計

Webサイト統計
ユーザ数:2195
プロジェクト統計
RTコンポーネント307
RTミドルウエア35
ツール22
文書・仕様書2

Choreonoid

モーションエディタ/シミュレータ

OpenHRP3

動力学シミュレータ

OpenRTP

統合開発プラットフォーム

産総研RTC集

産総研が提供するRTC集

TORK

東京オープンソースロボティクス協会

DAQ-Middleware

ネットワーク分散環境でデータ収集用ソフトウェアを容易に構築するためのソフトウェア・フレームワーク