[openrtm-users 03331] Re: config_rtc.h における _REENTRANT の定義について

Ando Noriaki n-ando @ aist.go.jp
2016年 9月 8日 (木) 13:33:43 JST


中岡様

安藤です

添付のような感じになっていればいいですか?



2016年9月8日 10:07 中岡 慎一郎 <s.nakaoka @ aist.go.jp>:

> 産総研の中岡です。
>
> OpenRTM-aist の config_rtc.h ヘッダに関して要望があるのですが、
> ここで定義されている
>
> /* Multi Thread Support */
> #define _REENTRANT TRUE
>
> について、_REENTRANTが既に定義されているかどうかのチェックを入れて、
>
> #ifndef _REENTRANT
> #define _REENTRANT TRUE
> #endif
>
> という感じにしていただけないでしょうか。
>
> というのも、ChoreonoidでOpenRTMプラグイン以外でもマルチスレッドは使って
> いて、そのためにコンパイラにコマンドラインで与えるオプションを一括して設
> 定しており、これが上記の定義と重複してしまうからです。(具体的にはgccの
> オプションである -pthread を使っています。)この場合、コンパイル時に
>
> > In file included from /home/nakaoka/usr/include/
> openrtm-1.1/rtm/RTC.h:22:0,
> >                  from /home/nakaoka/choreonoid/src/OpenRTMPlugin/
> ChoreonoidPeriodicExecutionContext.h:9,
> >                  from /home/nakaoka/choreonoid/src/OpenRTMPlugin/
> ChoreonoidPeriodicExecutionContext.cpp:6:
> > /home/nakaoka/usr/include/openrtm-1.1/rtm/config_rtc.h:156:0: warning:
> "_REENTRANT" redefined
> >  #define _REENTRANT TRUE
> >  ^
> > <command-line>:0:0: note: this is the location of the previous definition
>
> といった警告メッセージが出てしまいます。
>
> 実害はないのですが、このメッセージがOpenRTMを使っているcppファイルごとに
> 出てしまい、かなり目立ってしまいますので、上記のように改善していただける
> と助かります。
>
> --
> 中岡 慎一郎 <s.nakaoka @ aist.go.jp>
> 産業技術総合研究所 知能システム研究部門
> ヒューマノイド研究グループ
>
> _______________________________________________
> openrtm-users mailing list
> openrtm-users @ openrtm.org
> http://www.openrtm.org/mailman/listinfo/openrtm-users
>
-------------- next part --------------
HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
URL: <http://www.openrtm.org/pipermail/openrtm-users/attachments/20160908/26702cb9/attachment.html>
-------------- next part --------------
$B%F%-%9%H7A<00J30$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
$B%U%!%$%kL>(B: config_rtc.h
$B7?(B:         text/x-chdr
$B%5%$%:(B:     4718 $B%P%$%H(B
$B @ bL@(B:       $BL5$7(B
URL:        <http://www.openrtm.org/pipermail/openrtm-users/attachments/20160908/26702cb9/attachment.h>


More information about the openrtm-users mailing list