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

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



Alexander Voropay wrote:

> 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> .

В частности  поэтому Qt так и останется с "эвристическими" правилами
определния charset.  Они поддерживают все  семейство BSD.

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