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

1 つの投稿 / 0 new
root
オフライン
Last seen: 3日 3時間 前
登録日: 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でもこのようなマクロを
用意して頂けないでしょうか。

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

静岡大 清水

未定義

ダウンロード

最新バージョン : 2.0.1-RELESE

統計

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

Choreonoid

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

OpenHRP3

動力学シミュレータ

OpenRTP

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

産総研RTC集

産総研が提供するRTC集

TORK

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

DAQ-Middleware

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