Download
latest Releases : 2.0.0-RELESE
2.0.0-RELESE | Download page |
Number of Projects
RT-Component | 153.5 |
RT-Middleware | 35 |
Tools | 22 |
Documentation | 2 |
Choreonoid
Motion editor/Dynamics simulator
OpenHRP3
Dynamics simulator
OpenRTP
Integrated Development Platform
AIST RTC collection
RT-Components collection by AIST
TORK
Tokyo Opensource Robotics Association
DAQ-Middleware
Middleware for DAQ (Data Aquisition) by KEK
OpenRTM-aist開発者の皆様
Cプリプロセッサレベルでの
OpenRTM-aistのバージョン判別法
を教えて下さい。
自作プログラムの中で、RTMのバージョン間
で異なるインタフェースを使うときに、
プリプロセッサの条件判断を使って以下のように
書きたいのですが、どうすればよいでしょうか?
-----
#if RTM_VERSION == 0.4.2
(0.4.2用コード)
#elif RTM_VERSION == 1.0.0
(1.0.0用コード)
#endif
-----
config_rtc.hにあるdefineマクロを使って
条件判断をさせようと思ったのですが、
バージョン情報がすべて文字列で書かれており、
やり方がわかりませんでした。
defineマクロでは、数字の大小は条件文で
判別できることは知っていますが、
文字列の一致とかは可能なのでしょうか?
私はこの辺はあまり詳しくないので
プリプロセッサでバージョン判別をする
方法を教えてください。
P.S. Linuxカーネルでは、
LINUX_VERSION_CODEと
KERNEL_VERSION(major,minor,release)マクロを使って、
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20)
のようにできて大変便利なのですが、
OpenRTM-aistでもこのようなマクロを
用意して頂けないでしょうか。
よろしくお願いいたします。
静岡大 清水