ich habe jetzt den Workshop erfolgreich installiert und konnte auch schon
meine .so's erzeugen.
Jetzt als ich die Anwendung erzeugen wollte, bekam ich folgendne Fehler:
compiler(iropt) error: duplicate definition of label L0
kennt irgendjemand dieses Problem?
Markus
> compiler(iropt) error: duplicate definition of label L0
Ist das die komplette Fehlermeldung?
T.
Sven
Das komplette sieht so aus:
$ make
CC -I. -I../lib/include -I/usr/local/openssl/include -I/usr/local/csapi/inc
-I/usr/local/etools/include -I/usr/local/sdm30/include -I/usr/local/sdm30/r
epository -O -DSFXMQ_EMPTY -DSAFEX_UNIX -DBITS32 -DSAFEX_SOL57 -c -o
application.o application.cpp
"../lib/include/digsig.hpp", line 59: Warning:
RSADigitalSignature::setPaddingAlgorithm hides the virtual function
DigitalSignature::setPaddingAlgorithm().
"../lib/include/exception.hpp", line 55: Warning: SFXException::what hides
the virtual function std::exception::what() const.
2 Warning(s) detected.
compiler(iropt) error: duplicate definition of label L0
make: *** [application.o] Error 1
[del]
>CC -I. -I../lib/include -I/usr/local/openssl/include -I/usr/local/csapi/inc
> -I/usr/local/etools/include -I/usr/local/sdm30/include -I/usr/local/sdm30/r
>epository -O -DSFXMQ_EMPTY -DSAFEX_UNIX -DBITS32 -DSAFEX_SOL57 -c -o
>application.o application.cpp
>"../lib/include/digsig.hpp", line 59: Warning:
>RSADigitalSignature::setPaddingAlgorithm hides the virtual function
>DigitalSignature::setPaddingAlgorithm().
>"../lib/include/exception.hpp", line 55: Warning: SFXException::what hides
>the virtual function std::exception::what() const.
Also diese Warnungen sind für den CC auf Sun völlig normal, wenn auch
Schwachsinn.
>2 Warning(s) detected.
>compiler(iropt) error: duplicate definition of label L0
iropt ist der optimizer. Bist Du sicher das alle Deine Objekte mit
-O gebaut worden sind? Ja, ich weiß das in der Zeile nur ein Objekt
gebaut wird, aber das kann u.U. Templates referenzieren, die von
anderen Compilerläufen stammen. Besser noch mal ein `make clean` und
darauf achten das auch die Templates-Directories weggeschmissen werden.
HTH,
Uli
--
Dipl. Inf. Ulrich Teichert|e-mail: Ulrich....@gmx.de
Stormweg 24 |listening to:Something Good To Go By(The Decibels)
24539 Neumuenster, Germany|Cheap Excitement (Stratford Mercenaries)
> compiler(iropt) error: duplicate definition of label L0
Wenn du kein Label L0 in deinem Code hast, ist der Compiler kaputt.
Konventionsgemäß haben die internen, temporären Labels die Form
".L[zahl]".
Du kannst ja auch mal -S probieren und dir die Assembler-Form anschauen.
> kennt irgendjemand dieses Problem?
Klarer Fall für: "Geld Zurück!" (und gcc benutzen)