[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[freewnn:00858] Re: -D_POSIX_SOURCE, etc.
- To: freewnn@tomo.gr.jp
- Subject: [freewnn:00858] Re: -D_POSIX_SOURCE, etc.
- From: Hiroo Ono <hiroo@XXXX>
- Date: Tue, 04 Jun 2002 03:11:20 +0900
- In-Reply-To: <020603205811.M0110099@ikoma.cc.osaka-kyoiku.ac.jp>
- Reply-To: freewnn@tomo.gr.jp
- User-Agent: Wanderlust/2.8.1 (Something) SEMI/1.14.3 (Ushinoya) FLIM/1.14.3(Unebigoryōmae) APEL/10.3 Emacs/21.2 (i386--freebsd)MULE/5.0 (SAKAKI)
小野寛生です
At Mon, 3 Jun 2002 20:58:11 JST,
Tomoki AONO wrote:
> >> -D_POSIX_SOURCE -D_BSD_SOURCE
> glibc-2.2.3のinfoによると、それなりに意味がありそうです。
> 少なくともはずした場合にコンパイルできるかどうかチェックす
> る必要があるかと思います。
> >> Macro: _POSIX_SOURCE
> >>
> >> If you define this macro, then the functionality from
> >> the POSIX.1 standard (IEEE Standard 1003.1) is available,
> >> as well as all of the ISO C facilities.
_POSIX_SOURCE の方は、POSIX.1 の訳をざっと見ました。
POSIX の機能試験マクロなんですね。
調べ漏らしたことがあるので、詳しくはまた後日調べて書きますが、
・ 機能試験マクロに対する動作としては 2種類あるらしい。
・ RedHatLinux 7.2 を見たところ、 /usr/include/feature.h
(glibc についてくるらしい) に説明がある。
・ FreeBSD 5.0-DP1 では、
#ifndef _POSIX_SOURCE
というのがやたらあるので、定義すると POSIX にないものが隠されるらしい。
/usr/include/sys/_posix.h でも見てますが、定義しなくて良さそう。
・ _BSD_SOURCE は glibc 独自?
ということなんで、なんとなく現状維持でよいかと思っています。
他のシステムについても _POSIX_SOURCE を定義するなら、_POSIX_C_SOURCE
も相応しい値を指定しないといけないようです。