LINUX.ORG.RU

_GNU_SOURCE по-умолчанию отключен?


0

0

[code]$ cat test.c #include <math.h> int main(){ float f=0; f=HUGE_VAL; f=INFINITY; } $ gcc -c test.c test.c: In function 'main': test.c:8: error: 'INFINITY' undeclared (first use in this function) test.c:8: error: (Each undeclared identifier is reported only once test.c:8: error: for each function it appears in.) [/code]

gcc с параметром -D_GNU_SOURCE или -std=c99 работает на ура. WTF? Под линуксом же _GNU_SOURCE должен быть defined по умолчанию?

anonymous

форматирование сбросилось

[code]$ cat test.c
#include <math.h>
int main(){
  float f=0;
  f=HUGE_VAL;
  f=INFINITY;
}
$ gcc -c test.c
test.c: In function 'main':
test.c:8: error: 'INFINITY' undeclared (first use in this function)
test.c:8: error: (Each undeclared identifier is reported only once
test.c:8: error: for each function it appears in.)
[/code]

gcc с параметром -D_GNU_SOURCE или -std=c99 работает на ура.
WTF? Под линуксом же _GNU_SOURCE должен быть defined по умолчанию?

anonymous ()

Re: _GNU_SOURCE по-умолчанию отключен?

>Под линуксом же _GNU_SOURCE должен быть defined по умолчанию?

По умолчанию должен быть ANSI C со всеми функциями из стандарта. Лицензии жэ по умолчанию быть не должно.

Absurd ★★★ ()
Ответ на: Re: _GNU_SOURCE по-умолчанию отключен? от Absurd

Re: _GNU_SOURCE по-умолчанию отключен?

В features.h _GNU_SOURCE включает _XOPEN_SOURCE и прочие, в том числе и __USE_ISOC99, который проверяется в math.h. И потом, с аргументом -std=c99 всё работает, почему без него нет?

anonymous ()
Ответ на: Re: _GNU_SOURCE по-умолчанию отключен? от Absurd

Re: _GNU_SOURCE по-умолчанию отключен?

Так а почему дефолтный стандарт - c98, а не с99? И где-то, не помню где, я читал, что _GNU_SOURCE должно быть включено. Кроме того, я с толкнулся с этой проблемой при сборке mplayer'а, а у других этой проблемы нет. Проблемный код там уже несколько месяцев, но люди ведь как-то собирают его. Неужели каждый патчит на месте?

anonymous ()
Ответ на: Re: _GNU_SOURCE по-умолчанию отключен? от anonymous

Re: _GNU_SOURCE по-умолчанию отключен?

>Так а почему дефолтный стандарт - c98, а не с99?

Для c89 написано на порядки больше кода.

>И где-то, не помню где, я читал, что _GNU_SOURCE должно быть включено.

Только если лицензия кода - GNU.

>Кроме того, я с толкнулся с этой проблемой при сборке mplayer'а, а у других этой проблемы нет.

Хз, у меня mplayer собирается без проблем.

Absurd ★★★ ()
Ответ на: Re: _GNU_SOURCE по-умолчанию отключен? от Absurd

Re: _GNU_SOURCE по-умолчанию отключен?

$ gcc -E -dM - < /dev/null 
#define __DBL_MIN_EXP__ (-1021)
#define __FLT_MIN__ 1.17549435e-38F
#define __DEC64_DEN__ 0.000000000000001E-383DD
#define __CHAR_BIT__ 8
#define __WCHAR_MAX__ 2147483647
#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
#define __FLT_EVAL_METHOD__ 2
#define __DBL_MIN_10_EXP__ (-307)
#define __FINITE_MATH_ONLY__ 0
#define __GNUC_PATCHLEVEL__ 3
#define __DEC64_MAX_EXP__ 384
#define __SHRT_MAX__ 32767
#define __LDBL_MAX__ 1.18973149535723176502e+4932L
#define __UINTMAX_TYPE__ long long unsigned int
#define __linux 1
#define __DEC32_EPSILON__ 1E-6DF
#define __unix 1
#define __LDBL_MAX_EXP__ 16384
#define __linux__ 1
#define __SCHAR_MAX__ 127
#define __USER_LABEL_PREFIX__ 
#define __STDC_HOSTED__ 1
#define __LDBL_HAS_INFINITY__ 1
#define __DEC64_MIN_EXP__ (-383)
#define __DBL_DIG__ 15
#define __FLT_EPSILON__ 1.19209290e-7F
#define __LDBL_MIN__ 3.36210314311209350626e-4932L
#define __DEC32_MAX__ 9.999999E96DF
#define __unix__ 1
#define __DECIMAL_DIG__ 21
#define __gnu_linux__ 1
#define __LDBL_HAS_QUIET_NAN__ 1
#define __GNUC__ 4
#define __FLT_HAS_DENORM__ 1
#define __DBL_MAX__ 1.7976931348623157e+308
#define __DBL_HAS_INFINITY__ 1
#define __DEC32_MIN_EXP__ (-95)
#define __LDBL_HAS_DENORM__ 1
#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
#define __DEC32_MIN__ 1E-95DF
#define __DBL_MAX_EXP__ 1024
#define __DEC128_EPSILON__ 1E-33DL
#define __LONG_LONG_MAX__ 9223372036854775807LL
#define __GXX_ABI_VERSION 1002
#define __FLT_MIN_EXP__ (-125)
#define __DBL_MIN__ 2.2250738585072014e-308
#define __DBL_HAS_QUIET_NAN__ 1
#define __DEC128_MIN__ 1E-6143DL
#define __REGISTER_PREFIX__ 
#define __DBL_HAS_DENORM__ 1
#define __NO_INLINE__ 1
#define __DEC_EVAL_METHOD__ 2
#define __i386 1
#define __FLT_MANT_DIG__ 24
#define __VERSION__ "4.2.3"
#define i386 1
#define __DEC64_EPSILON__ 1E-15DD
#define __DEC128_MIN_EXP__ (-6143)
#define __i486__ 1
#define unix 1
#define __i386__ 1
#define __SIZE_TYPE__ unsigned int
#define __DEC32_DEN__ 0.000001E-95DF
#define __ELF__ 1
#define __FLT_RADIX__ 2
#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
#define __LDBL_DIG__ 18
#define __FLT_HAS_QUIET_NAN__ 1
#define __FLT_MAX_10_EXP__ 38
#define __LONG_MAX__ 2147483647L
#define __FLT_HAS_INFINITY__ 1
#define __DEC64_MAX__ 9.999999999999999E384DD
#define __DEC64_MANT_DIG__ 16
#define __DEC32_MAX_EXP__ 96
#define linux 1
#define __DEC128_DEN__ 0.000000000000000000000000000000001E-6143DL
#define __LDBL_MANT_DIG__ 64
#define __WCHAR_TYPE__ long int
#define __FLT_DIG__ 6
#define __INT_MAX__ 2147483647
#define __i486 1
#define __FLT_MAX_EXP__ 128
#define __DBL_MANT_DIG__ 53
#define __DEC64_MIN__ 1E-383DD
#define __WINT_TYPE__ unsigned int
#define __LDBL_MIN_EXP__ (-16381)
#define __LDBL_MAX_10_EXP__ 4932
#define __DBL_EPSILON__ 2.2204460492503131e-16
#define __tune_i486__ 1
#define __INTMAX_MAX__ 9223372036854775807LL
#define __FLT_DENORM_MIN__ 1.40129846e-45F
#define __FLT_MAX__ 3.40282347e+38F
#define __FLT_MIN_10_EXP__ (-37)
#define __INTMAX_TYPE__ long long int
#define __DEC128_MAX_EXP__ 6144
#define __GNUC_MINOR__ 2
#define __DEC32_MANT_DIG__ 7
#define __DBL_MAX_10_EXP__ 308
#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
#define __STDC__ 1
#define __PTRDIFF_TYPE__ int
#define __DEC128_MANT_DIG__ 34
#define __LDBL_MIN_10_EXP__ (-4931)
#define __GNUC_GNU_INLINE__ 1

сделай, пожалуйста, так, сравним хоть

anonymous ()
Ответ на: Re: _GNU_SOURCE по-умолчанию отключен? от anonymous

Re: _GNU_SOURCE по-умолчанию отключен?

$ gcc -E -dM - < /dev/null
#define __DBL_MIN_EXP__ (-1021)
#define __FLT_MIN__ 1.17549435e-38F
#define __DEC64_DEN__ 0.000000000000001E-383DD
#define __CHAR_BIT__ 8
#define __WCHAR_MAX__ 2147483647
#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
#define __FLT_EVAL_METHOD__ 2
#define __unix__ 1
#define __DBL_MIN_10_EXP__ (-307)
#define __FINITE_MATH_ONLY__ 0
#define __GNUC_PATCHLEVEL__ 2
#define __DEC64_MAX_EXP__ 384
#define __SHRT_MAX__ 32767
#define __LDBL_MAX__ 1.18973149535723176502e+4932L
#define __UINTMAX_TYPE__ long long unsigned int
#define __linux 1
#define __DEC32_EPSILON__ 1E-6DF
#define __unix 1
#define __LDBL_MAX_EXP__ 16384
#define __linux__ 1
#define __SCHAR_MAX__ 127
#define __DBL_DIG__ 15
#define __SIZEOF_INT__ 4
#define __SIZEOF_POINTER__ 4
#define __USER_LABEL_PREFIX__
#define __STDC_HOSTED__ 1
#define __LDBL_HAS_INFINITY__ 1
#define __FLT_EPSILON__ 1.19209290e-7F
#define __LDBL_MIN__ 3.36210314311209350626e-4932L
#define __DEC32_MAX__ 9.999999E96DF
#define __SIZEOF_LONG__ 4
#define __DECIMAL_DIG__ 21
#define __gnu_linux__ 1
#define __LDBL_HAS_QUIET_NAN__ 1
#define __GNUC__ 4
#define __FLT_HAS_DENORM__ 1
#define __SIZEOF_LONG_DOUBLE__ 12
#define __tune_i586__ 1
#define __DBL_MAX__ 1.7976931348623157e+308
#define __DBL_HAS_INFINITY__ 1
#define __DEC32_MIN_EXP__ (-95)
#define __LDBL_HAS_DENORM__ 1
#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
#define __DEC32_MIN__ 1E-95DF
#define __DBL_MAX_EXP__ 1024
#define __DEC128_EPSILON__ 1E-33DL
#define __LONG_LONG_MAX__ 9223372036854775807LL
#define __SIZEOF_SIZE_T__ 4
#define __SIZEOF_WINT_T__ 4
#define __GXX_ABI_VERSION 1002
#define __FLT_MIN_EXP__ (-125)
#define __DBL_MIN__ 2.2250738585072014e-308
#define __DECIMAL_BID_FORMAT__ 1
#define __DEC128_MIN__ 1E-6143DL
#define __REGISTER_PREFIX__
#define __DBL_HAS_DENORM__ 1
#define __NO_INLINE__ 1
#define __i386 1
#define __FLT_MANT_DIG__ 24
#define __VERSION__ "4.3.2"
#define __DEC64_EPSILON__ 1E-15DD
#define __DEC128_MIN_EXP__ (-6143)
#define unix 1
#define __i386__ 1
#define __SIZE_TYPE__ unsigned int
#define __DEC32_DEN__ 0.000001E-95DF
#define __ELF__ 1
#define __FLT_RADIX__ 2
#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
#define __SIZEOF_PTRDIFF_T__ 4
#define __FLT_HAS_QUIET_NAN__ 1
#define __FLT_MAX_10_EXP__ 38
#define __LONG_MAX__ 2147483647L
#define __FLT_HAS_INFINITY__ 1
#define __DEC64_MAX__ 9.999999999999999E384DD
#define __DEC64_MANT_DIG__ 16
#define __DEC32_MAX_EXP__ 96
#define linux 1
#define __DEC128_DEN__ 0.000000000000000000000000000000001E-6143DL
#define __tune_pentium__ 1
#define __LDBL_MANT_DIG__ 64
#define __DBL_HAS_QUIET_NAN__ 1
#define __WCHAR_TYPE__ long int
#define __SIZEOF_FLOAT__ 4
#define __DEC64_MIN_EXP__ (-383)
#define __FLT_DIG__ 6
#define __INT_MAX__ 2147483647
#define __FLT_MAX_EXP__ 128
#define __DBL_MANT_DIG__ 53
#define __DEC64_MIN__ 1E-383DD
#define __WINT_TYPE__ unsigned int
#define __SIZEOF_SHORT__ 2
#define __LDBL_MIN_EXP__ (-16381)
#define __LDBL_MAX_10_EXP__ 4932
#define __DBL_EPSILON__ 2.2204460492503131e-16
#define __SIZEOF_WCHAR_T__ 4
#define __DEC_EVAL_METHOD__ 2
#define __INTMAX_MAX__ 9223372036854775807LL
#define __FLT_DENORM_MIN__ 1.40129846e-45F
#define __FLT_MAX__ 3.40282347e+38F
#define __SIZEOF_DOUBLE__ 8
#define __FLT_MIN_10_EXP__ (-37)
#define __INTMAX_TYPE__ long long int
#define i386 1
#define __DEC128_MAX_EXP__ 6144
#define __GNUC_MINOR__ 3
#define __DEC32_MANT_DIG__ 7
#define __DBL_MAX_10_EXP__ 308
#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
#define __STDC__ 1
#define __PTRDIFF_TYPE__ int
#define __DEC128_MANT_DIG__ 34
#define __LDBL_MIN_10_EXP__ (-4931)
#define __SIZEOF_LONG_LONG__ 8
#define __LDBL_DIG__ 18
#define __GNUC_GNU_INLINE__ 1

Sylvia ★★★★★ ()
Ответ на: Re: _GNU_SOURCE по-умолчанию отключен? от anonymous

Re: _GNU_SOURCE по-умолчанию отключен?

слаки нет , Debian Lenny 2 раза (на ноуте + sid + experimental)

хотя GCC самосборный ванильный.

могу с Debian etch скинуть, но там я mplayer не собираю т.к. сервер
(вот он как раз был на слаке.. потом пришлось переехать к другому хостеру, там уже слаки нету... VPS)



Sylvia ★★★★★ ()
Ответ на: Re: _GNU_SOURCE по-умолчанию отключен? от anonymous

Re: _GNU_SOURCE по-умолчанию отключен?

Slackware 12.2

$ gcc -E -dM - < /dev/null
#define __DBL_MIN_EXP__ (-1021)
#define __FLT_MIN__ 1.17549435e-38F
#define __DEC64_DEN__ 0.000000000000001E-383DD
#define __CHAR_BIT__ 8
#define __WCHAR_MAX__ 2147483647
#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
#define __FLT_EVAL_METHOD__ 2
#define __DBL_MIN_10_EXP__ (-307)
#define __FINITE_MATH_ONLY__ 0
#define __GNUC_PATCHLEVEL__ 4
#define __DEC64_MAX_EXP__ 384
#define __SHRT_MAX__ 32767
#define __LDBL_MAX__ 1.18973149535723176502e+4932L
#define __UINTMAX_TYPE__ long long unsigned int
#define __linux 1
#define __DEC32_EPSILON__ 1E-6DF
#define __unix 1
#define __LDBL_MAX_EXP__ 16384
#define __linux__ 1
#define __SCHAR_MAX__ 127
#define __USER_LABEL_PREFIX__
#define __STDC_HOSTED__ 1
#define __LDBL_HAS_INFINITY__ 1
#define __DEC64_MIN_EXP__ (-383)
#define __DBL_DIG__ 15
#define __FLT_EPSILON__ 1.19209290e-7F
#define __LDBL_MIN__ 3.36210314311209350626e-4932L
#define __DEC32_MAX__ 9.999999E96DF
#define __unix__ 1
#define __DECIMAL_DIG__ 21
#define __gnu_linux__ 1
#define __LDBL_HAS_QUIET_NAN__ 1
#define __GNUC__ 4
#define __FLT_HAS_DENORM__ 1
#define __DBL_MAX__ 1.7976931348623157e+308
#define __DBL_HAS_INFINITY__ 1
#define __DEC32_MIN_EXP__ (-95)
#define __LDBL_HAS_DENORM__ 1
#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
#define __DEC32_MIN__ 1E-95DF
#define __DBL_MAX_EXP__ 1024
#define __DEC128_EPSILON__ 1E-33DL
#define __LONG_LONG_MAX__ 9223372036854775807LL
#define __GXX_ABI_VERSION 1002
#define __FLT_MIN_EXP__ (-125)
#define __DBL_MIN__ 2.2250738585072014e-308
#define __DBL_HAS_QUIET_NAN__ 1
#define __DEC128_MIN__ 1E-6143DL
#define __REGISTER_PREFIX__
#define __DBL_HAS_DENORM__ 1
#define __NO_INLINE__ 1
#define __DEC_EVAL_METHOD__ 2
#define __i386 1
#define __FLT_MANT_DIG__ 24
#define __VERSION__ "4.2.4"
#define i386 1
#define __DEC64_EPSILON__ 1E-15DD
#define __DEC128_MIN_EXP__ (-6143)
#define __i486__ 1
#define unix 1
#define __i386__ 1
#define __SIZE_TYPE__ unsigned int
#define __DEC32_DEN__ 0.000001E-95DF
#define __ELF__ 1
#define __FLT_RADIX__ 2
#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
#define __LDBL_DIG__ 18
#define __FLT_HAS_QUIET_NAN__ 1
#define __FLT_MAX_10_EXP__ 38
#define __LONG_MAX__ 2147483647L
#define __FLT_HAS_INFINITY__ 1
#define __DEC64_MAX__ 9.999999999999999E384DD
#define __DEC64_MANT_DIG__ 16
#define __DEC32_MAX_EXP__ 96
#define linux 1
#define __DEC128_DEN__ 0.000000000000000000000000000000001E-6143DL
#define __LDBL_MANT_DIG__ 64
#define __WCHAR_TYPE__ long int
#define __FLT_DIG__ 6
#define __INT_MAX__ 2147483647
#define __i486 1
#define __FLT_MAX_EXP__ 128
#define __DBL_MANT_DIG__ 53
#define __DEC64_MIN__ 1E-383DD
#define __WINT_TYPE__ unsigned int
#define __LDBL_MIN_EXP__ (-16381)
#define __LDBL_MAX_10_EXP__ 4932
#define __DBL_EPSILON__ 2.2204460492503131e-16
#define __tune_i486__ 1
#define __INTMAX_MAX__ 9223372036854775807LL
#define __FLT_DENORM_MIN__ 1.40129846e-45F
#define __FLT_MAX__ 3.40282347e+38F
#define __FLT_MIN_10_EXP__ (-37)
#define __INTMAX_TYPE__ long long int
#define __DEC128_MAX_EXP__ 6144
#define __GNUC_MINOR__ 2
#define __DEC32_MANT_DIG__ 7
#define __DBL_MAX_10_EXP__ 308
#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
#define __STDC__ 1
#define __PTRDIFF_TYPE__ int
#define __DEC128_MANT_DIG__ 34
#define __LDBL_MIN_10_EXP__ (-4931)
#define __GNUC_GNU_INLINE__ 1

Sylvia ★★★★★ ()
Ответ на: Re: _GNU_SOURCE по-умолчанию отключен? от Sylvia

Re: _GNU_SOURCE по-умолчанию отключен?

>сборка теста (в первом посте) и на слаке и на дебиане дает тот же результат что и у вас

Да? Может быть проблема всё-таки в системе сборки mplayer'а?

anonymous ()
Ответ на: Re: _GNU_SOURCE по-умолчанию отключен? от anonymous

Re: _GNU_SOURCE по-умолчанию отключен?

сейчас попробую на слаке собрать с SVN , но у меня там библиотек с кодеками маловато , так что сборка будет чисто с академическим интересом..

Sylvia ★★★★★ ()
Ответ на: Re: _GNU_SOURCE по-умолчанию отключен? от anonymous

Re: _GNU_SOURCE по-умолчанию отключен?

проблема скорее у вас, в попытке переопределить флаги для GCC
mplayer собирается с -std=gnu99

флаг этот ставится из ./configure
посмотрите config.log и configure что там ему непонравилось


cc -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I.. -I.. -Wdisabled-optimization -Wno-pointer-sign -Wdeclaration-after-statement -std=gnu99 -g0 -pipe -march=pentium4 -mtune=pentium4 -mmmx -msse -msse2 -mfpmath=sse -ftree-vectorize -fomit-frame-pointer -Os -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -I. -I/usr/include/artsc -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/cdda -I/usr/include/freetype2 -I/usr/include -c -o dsputil.o dsputil.c



всё собралось
правда неюзабельно, чего й то оно X11 хедеры не нашло ;)
разбираться правда лень почему )

Sylvia ★★★★★ ()
Ответ на: Re: _GNU_SOURCE по-умолчанию отключен? от Sylvia

Re: _GNU_SOURCE по-умолчанию отключен?

CFLAGS я сбрасываю.
$ CFLAGS= \
./configure \
  --prefix=/usr \
  --confdir=/etc/mplayer \
  --mandir=/usr/man \
  --enable-gui \
  --enable-dvdnav \
  --enable-menu \
  --with-vidix-drivers="radeon" \
  --enable-xvmc \
  --disable-arts \
  --disable-esd \
  --language="en ru"
...

Config files successfully generated by ./configure --prefix=/usr
--confdir=/etc/mplayer --mandir=/usr/man --enable-gui --enable-dvdnav
--enable-menu --with-vidix-drivers=radeon --enable-xvmc --disable-arts
--disable-esd --language=en ru !

$ make
...
cc -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I..
-I.. -Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O4
-march=native -mtune=native -pipe -ffast-math -fomit-frame-pointer
-D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
-D_LARGEFILE64_SOURCE -I.  -I/usr/include/directfb -I/usr/X11/include
-I/usr/include/  -I/usr/include/SDL  -D_REENTRANT 
-I/usr/include/freetype2 -I/usr/include   -I/usr/include/gtk-2.0
-I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo
-I/usr/include/pango-1.0 -I/usr/include/glib-2.0
-I/usr/lib/glib-2.0/include -I/usr/include/freetype2
-I/usr/include/libpng12   -I/usr/include -I/usr/include/libdvdread   
-c -o nellymoserenc.o nellymoserenc.c
nellymoserenc.c: In function 'get_exponent_greedy':
nellymoserenc.c:175: warning: implicit declaration of function 'lrintf'
nellymoserenc.c:175: warning: incompatible implicit declaration of built-in function 'lrintf'
nellymoserenc.c: In function 'get_exponent_dynamic':
nellymoserenc.c:205: error: 'INFINITY' undeclared (first use in this function)
nellymoserenc.c:205: error: (Each undeclared identifier is reported only once
nellymoserenc.c:205: error: for each function it appears in.)
make[1]: *** [nellymoserenc.o] Error 1
make[1]: Leaving directory `/tmp/mplayer-20081227/libavcodec'
make: *** [libavcodec/libavcodec.a] Error 2

anonymous ()
Ответ на: Re: _GNU_SOURCE по-умолчанию отключен? от anonymous

Re: _GNU_SOURCE по-умолчанию отключен?

у вас нету -std=gnu99 в флагах, разбирайтесь по config.log почему, ну и добавьте его вручную

mplayer$ find . -name nelly*
./libavcodec/nellymoserdec.c
./libavcodec/nellymoser.c
./libavcodec/nellymoser.h
./libavcodec/nellymoserenc.c
./libavcodec/nellymoser.d
./libavcodec/nellymoserenc.d
./libavcodec/nellymoserdec.d
./libavcodec/nellymoserdec.o
./libavcodec/nellymoser.o
./libavcodec/nellymoserenc.o

у меня этот файл собирался

Sylvia ★★★★★ ()
Ответ на: Re: _GNU_SOURCE по-умолчанию отключен? от Sylvia

Re: _GNU_SOURCE по-умолчанию отключен?

с дефолтным configure появился флаг std=gnu99 и сборка прошла успешно. пойду разбираться, почему не работает мой конфиг.

Спасибо!

anonymous ()
Ответ на: Re: _GNU_SOURCE по-умолчанию отключен? от anonymous

Re: _GNU_SOURCE по-умолчанию отключен?

if test "$cc_vendor" = "gnu" ; then
cc_check -std=gnu99 && CFLAGS="-std=gnu99 $CFLAGS"
cc_check -Wdeclaration-after-statement && CFLAGS="-Wdeclaration-after-statement $CFLAGS"
cc_check -Wno-pointer-sign && CFLAGS="-Wno-pointer-sign $CFLAGS"
cc_check -Wdisabled-optimization && CFLAGS="-Wdisabled-optimization $CFLAGS"
else
CFLAGS="-D_ISOC99_SOURCE -D_BSD_SOURCE $CFLAGS"
fi


что то у вс левый исходник, либо будет -std=gnu99
либо будет -D_ISOC99_SOURCE -D_BSD_SOURCE

у вас нет ни того, ни другого

скачайте с SVN

svn://svn.mplayerhq.hu/mplayer/trunk




Sylvia ★★★★★ ()
Ответ на: Re: _GNU_SOURCE по-умолчанию отключен? от anonymous

Re: _GNU_SOURCE по-умолчанию отключен?

> Так а почему дефолтный стандарт - c89, а не с99?

по умолчанию для кода на C gcc использует gnu89 - c89 с некоторыми расширениями. А про gnu99 и, соответственно с99, в man gcc сказано:

gnu99 — GNU dialect of ISO C99. When ISO C99 is fully implemented in GCC, this will become the default.

kim-roader ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.