[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Fw: К вопросу об alias'ах



From: Alexander L. Belikoff <abel@bfr.co.il>
>> #if defined (__GNUC__)
>               ^^^^^^^^^ - это признак Gnu C, а не GNU libc
>
>Или я не прав?


 Гм.

#include <features.h>
=========
/* This macro indicates that the installed library is the GNU C Library.
   For historic reasons the value now is 6 and this will stay from now
   on.  The use of this variable is deprecated.  Use __GLIBC__ and
   __GLIBC_MINOR__ now (see below) when you want to test for a specific
   GNU C library version and use the values in <gnu/lib-names.h> to get
   the sonames of the shared libraries.  */
#undef  __GNU_LIBRARY__
#define __GNU_LIBRARY__ 6

/* Major and minor version number of the GNU C library package.  Use
   these macros to test for features in specific releases.  */
#define __GLIBC__       2
#define __GLIBC_MINOR__ 0

#if !defined __GNUC__ || __GNUC__ < 2
/* In GCC version 2, (__extension__ EXPR) will not complain
   about GCC extensions used in EXPR under -ansi or -pedantic.  */
#define __extension__
#endif
=========

 А вот на FreeBSD например компилятор gcc, а библиотека BSD libc.
Там этого добра нет. Впрочем, BSD libc не поддерживает XPG, так
то на Free это просто не компилируется вообще. Нету <langinfo.h> .


To All : Если есть доступ к другим машинам и компиляторам -- проверьте
пожалуста !

--
-=AV=-