This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

redefinition of `class exception'




When I compile ddd-3.1.6 on Solaris 2.6, I get the above message (the error is 
related to http://egcs.cygnus.com/ml/gcc/1999-06/msg00317.html).

c++ -v -v -v -DHAVE_CONFIG_H -DNDEB
UG -O2 -g -W -Wall  -felide-constructors -fconserve-space -trigraphs -c -I. -I.
-I./.. -I/usr/local/include -I/usr/include  -I/usr/openwin/include -o ArcBox.o 
A
rcBox.C
Reading specs from /usr/local/gcc-2.95.1-binutils/lib/gcc-lib/sparc-sun-solaris
2
.6/2.95.1/specs
gcc version 2.95.1 19990816 (release)
 /usr/local/gcc-2.95.1-binutils/lib/gcc-lib/sparc-sun-solaris2.6/2.95.1/cpp 
-lan
g-c++ -v -I. -I. -I./.. -I/usr/local/include -I/usr/include 
-I/usr/openwin/inclu
de -D__GNUC__=2 -D__GNUG__=2 -D__GNUC_MINOR__=95 -D__cplusplus -Dsparc -Dsun 
-Du
nix -D__svr4__ -D__SVR4 -D__sparc__ -D__sun__ -D__unix__ -D__svr4__ -D__SVR4 
-D_
_sparc -D__sun -D__unix -Asystem(unix) -Asystem(svr4) -D__EXCEPTIONS 
-D__OPTIMIZ
E__ -trigraphs -g -W -Wall -D__GCC_NEW_VARARGS__ -Acpu(sparc) -Amachine(sparc) 
-
DHAVE_CONFIG_H -DNDEBUG ArcBox.C /var/tmp/ccq6gKZL.ii
GNU CPP version 2.95.1 19990816 (release) (sparc)
#include "..." search starts here:
#include <...> search starts here:
 .
 ..
 /usr/local/include
 /usr/include
 /usr/openwin/include
 /usr/local/qt-1.44-2/include
 /usr/local/gcc-2.95.1-binutils/lib/gcc-lib/sparc-sun-solaris2.6/2.95.1/../../.
.
/../include/g++-3
 /usr/local/gcc-2.95.1-binutils/include
 /usr/local/gcc-2.95.1-binutils/lib/gcc-lib/sparc-sun-solaris2.6/2.95.1/../../.
.
/../sparc-sun-solaris2.6/include
 /usr/local/gcc-2.95.1-binutils/lib/gcc-lib/sparc-sun-solaris2.6/2.95.1/include
 /usr/include
End of search list.
The following default directories have been omitted from the search path:
End of omitted list.
 /usr/local/gcc-2.95.1-binutils/lib/gcc-lib/sparc-sun-solaris2.6/2.95.1/cc1plus
/var/tmp/ccq6gKZL.ii -quiet -dumpbase ArcBox.cc -g -O2 -W -Wall -version 
-felide
-constructors -fconserve-space -o /var/tmp/ccTSpxdQ.s
GNU C++ version 2.95.1 19990816 (release) (sparc-sun-solaris2.6) compiled by 
GNU
 C version egcs-2.91.66 19990314 (egcs-1.1.2 release).
In file included from ArcBox.C:47:
/usr/include/math.h:75: redefinition of `class exception'
/usr/local/gcc-2.95.1-binutils/lib/gcc-lib/sparc-sun-solaris2.6/2.95.1/include/
exception:18: previous definition here
/usr/include/math.h:81: confused by earlier errors, bailing out


Specifying the include file via a -I directive solves the compilation problem.

c++ -I/usr/local/gcc-2.95.1-binutils/lib/gcc-lib/sparc-sun-solaris2.6/2.95.1/in
clude/ -v
-v -v -DHAVE_CONFIG_H -DNDEBUG -O2 -g -W -Wall  -felide-constructors 
-fconserve-space -trigraphs -c -I. -I. -I./.. -I/usr/local/includ
e -I/usr/include  -I/usr/openwin/include -o ArcBox.o ArcBox.C
Reading specs from /usr/local/gcc-2.95.1-binutils/lib/gcc-lib/sparc-sun-solaris
2.6/2.95.1/specs
gcc version 2.95.1 19990816 (release)
 /usr/local/gcc-2.95.1-binutils/lib/gcc-lib/sparc-sun-solaris2.6/2.95.1/cpp 
-lang-c++ -v -I/usr/local/gcc-2.95.1-binutils/lib/gcc-lib/sparc-sun-solaris2.6/
2.95.1/include/ -I. -I. -I./.. -I/usr/local/include -I/usr/include 
-I/usr/openwin/include -D__GNUC__=2 -D__GNUG__=2 -D__GNUC_MINOR__=95 
-D__cplusplus -Dsparc -Dsun -Dunix -D__svr4__ -D__SVR4 -D__sparc__ -D__sun__ 
-D__unix__ -D__svr4__ -D__SVR4 -D__sparc -D__sun -D__unix -Asystem(unix) 
-Asystem(svr4) -D__EXCEPTIONS -D__OPTIMIZE__ -trigraphs -g -W -Wall 
-D__GCC_NEW_VARARGS__ -Acpu(sparc) -Amachine(sparc) -DHAVE_CONFIG_H -DNDEBUG 
ArcBox.C /var/tmp/ccAJBHUL.ii
GNU CPP version 2.95.1 19990816 (release) (sparc)
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/gcc-2.95.1-binutils/lib/gcc-lib/sparc-sun-solaris2.6/2.95.1/include
 .
 ..
 /usr/local/include
 /usr/include
 /usr/openwin/include
 /usr/local/qt-1.44-2/include
 /usr/local/gcc-2.95.1-binutils/lib/gcc-lib/sparc-sun-solaris2.6/2.95.1/../../.
./../include/g++-3
 /usr/local/gcc-2.95.1-binutils/include
 /usr/local/gcc-2.95.1-binutils/lib/gcc-lib/sparc-sun-solaris2.6/2.95.1/../../.
./../sparc-sun-solaris2.6/include
 /usr/local/gcc-2.95.1-binutils/lib/gcc-lib/sparc-sun-solaris2.6/2.95.1/include
 /usr/include
End of search list.
The following default directories have been omitted from the search path:
End of omitted list.
 /usr/local/gcc-2.95.1-binutils/lib/gcc-lib/sparc-sun-solaris2.6/2.95.1/cc1plus
 /var/tmp/ccAJBHUL.ii -quiet -dumpbase ArcBox.cc -g -O2 -W -Wall -version 
-felide-constructors -fconserve-space -o /var/tmp/ccTClmJS.s
GNU C++ version 2.95.1 19990816 (release) (sparc-sun-solaris2.6) compiled by 
GNU C version egcs-2.91.66 19990314 (egcs-1.1.2 release).
 /usr/local/gcc-2.95.1-binutils/sparc-sun-solaris2.6/bin/as -V -Qy -s -o 
ArcBox.o /var/tmp/ccTClmJS.s
GNU assembler version 2.9.5 (sparc-sun-solaris2.6) using BFD version 2.9.5.0.8

I do not understand, why gcc provides a replacement for math.h and reads it 
after the system math.h.

--Rainer.

-- 
Rainer Dorsch
Abt. Rechnerarchitektur  e-mail:rainer.dorsch@informatik.uni-stuttgart.de
Uni Stuttgart            Tel.: 0711-7816-215

-- 
Rainer Dorsch
Abt. Rechnerarchitektur  e-mail:rainer.dorsch@informatik.uni-stuttgart.de
Uni Stuttgart            Tel.: 0711-7816-215



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]