OpenRTM / OpenRTM-aist-Java

OpenRTM-aist: RT-Middleware and OMG RTC implementation in Java implemented by AIST
Other
1 stars 5 forks source link

BasicDataType.idlをインクルードしたIDLファイルをコンパイルする場合にエラーが発生する #22

Closed Nobu19800 closed 5 years ago

Nobu19800 commented 5 years ago

Describe the bug BasicDataType.idlをインクルードしたIDLファイルをコンパイルする場合にエラーが発生する。

     [exec] idl/test.idl (行1): java.io.FileNotFoundException: BasicDataType.idl
     [exec] #include "BasicDataType.idl"
     [exec]          ^
     [exec] idl/test.idl (行6): RTC/Timeは宣言されていない型です。
     [exec]         RTC::Time tm;
     [exec]                   ^

To Reproduce Steps to reproduce the behavior:

  1. RTCBでJavaのコードを生成する
  2. build_***.idlを実行する

Reproducibility 100%

Expected behavior IDLコンパイルが正常に終了する。 そのためにはOpenRTM-aist Java版をインストールした際にBasicDataType.idl等のファイルがインストール済みである必要がある。RTCBuilderでBasicDataType.idl等はコピーしないようになっているが、そもそもOpenRTM-aist Java版のみをインストールした場合の動作が不明のため要調査。

Screenshots or Logs

Environment

Additional context Add any other context about the problem here.

Nobu19800 commented 5 years ago

以下のプルリクエストで${RTM_JAVA_ROOT}/rtm/idl以下をidlj実行時のインクルードパスに設定するようになったため、${RTM_JAVA_ROOT}/rtm/idlにBasicDataType.idl等のファイルがインストールされる必要があります。Windowsの場合は現状で問題ありませんが、Ubuntu、Debian、Fedoraの場合はおそらくインストールされないため修正が必要です。

Nobu19800 commented 5 years ago

上のコメントのように修正をお願いします。修正済みであれば無視してください。