Getting an error when compiling Firefox

Hello all,

I am trying to successfully compile Firefox 10 pre-release using Mandrake 10.01 and the 2.6.3-7mdk kernel.  When I executed ./configure, everything finished fine.  However when I did a 'make' it had an error.  Here is what it said:

In file included from /usr/include/math.h:362,
                 from nsStackFrameUnix.cpp:38:
/usr/include/bits/mathinline.h: In function `long double __expm1l(long double)':
/usr/include/bits/mathinline.h:385: error: ISO C++ forbids omitting the middle t
erm of a ?: expression
/usr/include/bits/mathinline.h: In function `double expm1(double)':
/usr/include/bits/mathinline.h:541: error: ISO C++ forbids omitting the middle t
erm of a ?: expression
/usr/include/bits/mathinline.h: In function `float expm1f(float)':
/usr/include/bits/mathinline.h:541: error: ISO C++ forbids omitting the middle t
erm of a ?: expression
/usr/include/bits/mathinline.h: In function `long double expm1l(long double)':
/usr/include/bits/mathinline.h:541: error: ISO C++ forbids omitting the middle t
erm of a ?: expression
gmake[3]: *** [nsStackFrameUnix.o] Error 1
gmake[2]: *** [libs] Error 2
gmake[1]: *** [tier_2] Error 2
make: *** [default] Error 2


I am not a programmer and am new to conpiling.  Any ideas what I need to do to fix this?

Many thanks in advance.

Johnathon
jballreadAsked:
Who is Participating?
 
sunnycoderConnect With a Mentor Commented:
In /usr/include/bits/mathinline.h, declare a variable, char phony;
all error lines will have expressions like
(a>b)?:blah;
in between ? and : just write phony=0

sorry, dont have a more elegant precise solution at the moment, but same should be achievable by setting some compiler flags to drop strict ISO C++ checking ... flip through gcc maunal you have time ... or look for string ISO in compiler flags and try disabling it
0
 
jlevieCommented:
I don't have a copy of MD 10.01 to look at, so what does line 385 of /usr/include/bits/mathinline.h contain?
0
 
guynumber5764Connect With a Mentor Commented:
Do you even have to declare a variable?  How about

(a>b)?0:blah;
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.