[openrtm-users 00847] バージョン依存性への対処法

1 post / 0 new
root
Offline
Last seen: 22 hours 25 min ago
Joined: 2009-06-23 14:31
[openrtm-users 00847] バージョン依存性への対処法

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でもこのようなマクロを
用意して頂けないでしょうか。

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

静岡大 清水

Undefined

Download

latest Releases : 2.0.0-RELESE

2.0.0-RELESE Download page

Number of Projects

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