Karim Belabas on Sat, 18 Sep 2004 18:16:59 +0200


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

Re: Alpha C++ FTB


* Phil Carmody [2004-09-12 13:12]:
> g++  -c -fPIC -O3 -DGCC_INLINE -Wall -fomit-frame-pointer   -I.
> -I../src/headers -o init.o ../src/language/init.c
> ../src/language/init.c: In function `long int TIMER(pari_timer*)':
> ../src/language/init.c:1909: error: `CLK_TCK' undeclared (first use this 
>    function)
> ../src/language/init.c:1909: error: (Each undeclared identifier is reported 
>    only once for each function it appears in.)
> make: *** [init.o] Error 1
> 
> 
> Hmmmm, what's CLK_TCK... grepping around /usr/include:
> 
> /* This is the obsolete POSIX.1-1988 name for the same constant.  */
> # if !defined __STRICT_ANSI__ && !defined __USE_XOPEN2K
> #  ifndef CLK_TCK
> #   define CLK_TCK      CLOCKS_PER_SEC
> #  endif
> # endif
> 
> Hack, hack, hack, builds fine with CLOCKS_PER_SEC in gcc and g++.
> 
> => possible patch, that admittedly might break weird and wonderful
> anachronistic compilers, of which I see no evidence in the build log list:
> <<<

I have committed to CVS a slightly more elaborate patch (from Jeroen
Demeyer). It tests in Configure whether times() is usable, and uses
sysconfig if available.

Thanks !

    Karim.
-- 
Karim Belabas                     Tel: (+33) (0)1 69 15 57 48
Dep. de Mathematiques, Bat. 425   Fax: (+33) (0)1 69 15 60 19
Universite Paris-Sud              http://www.math.u-psud.fr/~belabas/
F-91405 Orsay (France)            http://pari.math.u-bordeaux.fr/  [PARI/GP]