In file included from nsDOMFile.cpp:39: ../../../dist/include/content/nsDOMFile.h: At global scope: ../../../dist/include/content/nsDOMFile.h:56: warning: `class nsDOMFile' has virtual functions but non-virtual destructor ../../../dist/include/xpcom/nsCOMPtr.h: In constructor ` nsCOMPtr<T>::nsCOMPtr(T*) [with T = nsIFile]': ../../../dist/include/content/nsDOMFile.h:63: instantiated from here ../../../dist/include/xpcom/nsCOMPtr.h:552: error: no matching function for call to `nsCOMPtr_base::nsCOMPtr_base(nsIFile*&)' ../../../dist/include/xpcom/nsCOMPtr.h:416: error: candidates are: nsCOMPtr_base::nsCOMPtr_base(const nsCOMPtr_base&) ../../../dist/include/xpcom/nsCOMPtr.h:420: error: nsCOMPtr_base::nsCOMPtr_base(nsISupports*) ==== dist/include/content/nsDOMFile.h ==== class nsDOMFile : public nsIDOMFile, public nsICharsetDetectionObserver { public: NS_DECL_ISUPPORTS NS_DECL_NSIDOMFILE nsDOMFile(nsIFile *aFile) : mFile(aFile) {} virtual ~nsDOMFile() {}; [..] private: nsCOMPtr<nsIFile> mFile; ==== ==== dist/include/xpcom/nsCOMPtr.h ==== class nsCOMPtr_base { public: nsCOMPtr_base( nsISupports* rawPtr = 0 ) : mRawPtr(rawPtr) { // nothing else to do here ==== Liegt's am gcc-3.3.5 oder ...? Ich steh ziemlich auf dem Schlauch. -dnh -- Coffee not found: user halted -- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
David Haller schrieb:
In file included from nsDOMFile.cpp:39: ../../../dist/include/content/nsDOMFile.h: At global scope: ../../../dist/include/content/nsDOMFile.h:56: warning: `class nsDOMFile' has virtual functions but non-virtual destructor ../../../dist/include/xpcom/nsCOMPtr.h: In constructor ` nsCOMPtr<T>::nsCOMPtr(T*) [with T = nsIFile]': ../../../dist/include/content/nsDOMFile.h:63: instantiated from here ../../../dist/include/xpcom/nsCOMPtr.h:552: error: no matching function for call to `nsCOMPtr_base::nsCOMPtr_base(nsIFile*&)' ../../../dist/include/xpcom/nsCOMPtr.h:416: error: candidates are: nsCOMPtr_base::nsCOMPtr_base(const nsCOMPtr_base&) ../../../dist/include/xpcom/nsCOMPtr.h:420: error: nsCOMPtr_base::nsCOMPtr_base(nsISupports*)
==== dist/include/content/nsDOMFile.h ==== class nsDOMFile : public nsIDOMFile, public nsICharsetDetectionObserver { public: NS_DECL_ISUPPORTS NS_DECL_NSIDOMFILE
nsDOMFile(nsIFile *aFile) : mFile(aFile) {} virtual ~nsDOMFile() {}; [..] private: nsCOMPtr<nsIFile> mFile; ====
==== dist/include/xpcom/nsCOMPtr.h ==== class nsCOMPtr_base { public:
nsCOMPtr_base( nsISupports* rawPtr = 0 ) : mRawPtr(rawPtr) Zeile. { // nothing else to do here ====
Liegt's am gcc-3.3.5 oder ...? Ich steh ziemlich auf dem Schlauch.
-dnh
Hallo David, - Welche Schalter gibst du dem configure-script? - Welche Schalter werden an c++ übergeben bevor der Fehler auftritt? (komplette Zeile vom Bau mal einfügen) -- Gruß Sebastian - openSUSE Member (Freespacer) http://de.opensuse.org/Benutzer:Freespacer Wichtiger Hinweis zur openSUSE Mailing Liste: http://de.opensuse.org/OpenSUSE_mailing_list_netiquette -- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
Hallo, Am Sam, 14 Nov 2009, Sebastian Siebert schrieb:
David Haller schrieb:
In file included from nsDOMFile.cpp:39: ../../../dist/include/content/nsDOMFile.h: At global scope: ../../../dist/include/content/nsDOMFile.h:56: warning: `class nsDOMFile' has virtual functions but non-virtual destructor ../../../dist/include/xpcom/nsCOMPtr.h: In constructor ` nsCOMPtr<T>::nsCOMPtr(T*) [with T = nsIFile]': ../../../dist/include/content/nsDOMFile.h:63: instantiated from here ../../../dist/include/xpcom/nsCOMPtr.h:552: error: no matching function for call to `nsCOMPtr_base::nsCOMPtr_base(nsIFile*&)' ../../../dist/include/xpcom/nsCOMPtr.h:416: error: candidates are: nsCOMPtr_base::nsCOMPtr_base(const nsCOMPtr_base&) ../../../dist/include/xpcom/nsCOMPtr.h:420: error: nsCOMPtr_base::nsCOMPtr_base(nsISupports*)
==== dist/include/content/nsDOMFile.h ==== class nsDOMFile : public nsIDOMFile, public nsICharsetDetectionObserver { public: NS_DECL_ISUPPORTS NS_DECL_NSIDOMFILE
nsDOMFile(nsIFile *aFile) : mFile(aFile) {} virtual ~nsDOMFile() {}; [..] private: nsCOMPtr<nsIFile> mFile; ====
==== dist/include/xpcom/nsCOMPtr.h ==== class nsCOMPtr_base { public:
nsCOMPtr_base( nsISupports* rawPtr = 0 ) : mRawPtr(rawPtr) Zeile. { // nothing else to do here ====
Liegt's am gcc-3.3.5 oder ...? Ich steh ziemlich auf dem Schlauch.
- Welche Schalter gibst du dem configure-script? - Welche Schalter werden an c++ übergeben bevor der Fehler auftritt? (komplette Zeile vom Bau mal einfügen)
Ah, sorry. Weitgehend die gleichen wie beim 1.1.11 ;) ccache /opt/gcc/3.3.5/bin/g++ -o nsDOMFile.o -c -DMOZILLA_INTERNAL_API -D_IMPL_NS_COM -DEXPORT_XPT_API -DEXPORT_XPTC_API -D_IMPL_NS_COM_OBSOLETE -D_IMPL_NS_GFX -D_IMPL_NS_WIDGET -DIMPL_XREAPI -DIMPL_NS_NET -DIMPL_THEBES -DMOZ_SUITE=1 -DOSTYPE=\"Linux2.4.37\" -DOSARCH=Linux -D_IMPL_NS_LAYOUT [Massig seamonkey-eigene -I-Optionen, da fehlt auch nix] -fPIC -frtti -fexceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-long-long -O2 -march=athlon -mcpu=athlon -malign-double -m3dnow -mmmx -falign-functions=0 -Wall -W -Wno-unused -I/opt/gettext/0.16/include -I/opt/gcc/3.3.5/include -Wno-reorder -fno-strict-aliasing -fshort-wchar -pthread -pipe -DNDEBUG -DTRIMMED -O2 -DMOZILLA_CLIENT -include ../../../mozilla-config.h -Wp,-MD,.deps/nsDOMFile.pp nsDOMFile.cpp Die CXXFLAGS (-O2 bis -Wno-reorder) sind meine default-flags, mit denen auch sonst meist alles sauber kompiliert. VERSION=2.0 [..] ./configure \ --prefix="/opt/seamonkey/${VERSION}" \ --with-pthreads \ --with-system-jpeg \ --with-system-zlib \ --with-system-bz2 \ --enable-application=suite \ --disable-ldap \ --enable-mailnews \ --disable-gnomevfs \ --disable-gnomeui \ --disable-dbus \ --disable-accessibility \ --enable-native-uconv \ --disable-composer \ --disable-xpcom-obsolete \ --disable-updater \ --enable-leaky \ --disable-jemalloc \ --disable-parental-controls \ --enable-help-viewer \ --enable-safe-browsing \ --enable-chrome-format=both \ --with-user-appdir=".seamonkey-${VERSION}" \ --enable-cpp-rtti \ --enable-cpp-exceptions \ --enable-libxul \ --disable-calendar \ --disable-tree-freetype \ --disable-pango \ --disable-pedantic \ --disable-ogg --disable-wave \ --enable-optimize="-O2" \ --enable-system-cairo Achso, bei xpidl hab ich auch Probleme, das muß ich mit -O0 kompilieren, sonst gibt's segfaults (war aber auch bei früheren Versionen so). Wenn's dann mal kompiliert ist tut's und der seamonkey 1.1.11 bei dem ich das gleiche hatte läuft hier schon recht lange sauber. glibc ist 2.1.3, der relevante Rest des Systems ist "selbsgestrickt" mit allerlei Versionsständen, aber obiges Problem scheint mir Mozilla-Intern zu sein (bis auf gcc eben). An anderer Stelle mit ähnlicher Problematik konnte ich das Problem beheben, durch nen Cast oder dem "auseinandernehmen" des Ausdrucks, z.B.: res = iconv(mConverter, - (char**)&aSrc, + (const char**)&aSrc, &inLeft, (char**)&aDest, &outLeft); oder - nsCOMPtr<nsIVariant> arg1(already_AddRefed<nsIVariant>(XPCVariant::newVariant(ccx, argv[1]))); + already_AddRefed<nsIVariant> t = already_AddRefed<nsIVariant>(XPCVariant::newVariant(ccx, argv[1])); + nsCOMPtr<nsIVariant> arg1(t); TIA, -dnh -- "I stopped at Land's End, because to go any further would have been Scilly." -- Robert Billing -- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
On Sat, 14 Nov 2009 20:44:57 +0100, you wrote:
Liegt's am gcc-3.3.5 oder ...? Ich steh ziemlich auf dem Schlauch.
Ich würde ja mal auf gcc-help@gcc.gnu.org nachfragen. Da solltest Du eigentlich ziemlich schnell eine Antwort auf die Frage bekommen. Für mich sieht es aber so aus, als ob da tatsächlich ein entsprechender Kontruktor fehlt. Aber da ich C++ nur radebreche kann ich mich irren :) Philipp -- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
Hallo, Am Son, 15 Nov 2009, Philipp Thomas schrieb:
On Sat, 14 Nov 2009 20:44:57 +0100, you wrote:
Liegt's am gcc-3.3.5 oder ...? Ich steh ziemlich auf dem Schlauch.
Ich würde ja mal auf gcc-help@gcc.gnu.org nachfragen. Da solltest Du eigentlich ziemlich schnell eine Antwort auf die Frage bekommen. Für mich sieht es aber so aus, als ob da tatsächlich ein entsprechender Kontruktor fehlt. Aber da ich C++ nur radebreche kann ich mich irren :)
Ja. Ich frag mich aber: woher kommen dann die anderen seamonkey-2.0 und Firefox binaries? Mit irgendwas muß es ja klappen ... Hm. Ob ich mal den icc6 versuche? Apropos: kennst du (oder sonst jemand) ne libboost-Version, die sich mit gcc-3.3.5 kompilieren läßt? Ich hab hier schon mind. von 1.33.1 bis 1.40.0 so ziemlich alle Versionen probiert. Liegt's an mir, oder soll libboost nicht portabel sein? Hm. Muß mal kruschteln, wer bei den SUSE-Versionen mit 3.3.x Compiler für die libboost zuständig war und den Fragen, welche Versionen die da wie hingebogen haben ... -dnh, irritiert ;) ObPeeve: ich würde fast wetten, daß wenn ich mir einen bel. tarball von boost.org hole und den auf der 11.1 (oder die Tage vielleicht schon auf der 11.2) einfach mal so durchzujagen versuche, daß das nicht klappt ... --
Vögelzuglinie ist [..] eine Zugverbindung, bei der's zur Sache geht. Vögelfluglinie ist nichts völlig anderes, nur daß Du dabei dann abhebst, statt Dich auf stumpfes Geratter in eingefahrenen Gleisen beschränken zu müssen. -- >Uwe Schickedanz und Astrid Schleicher -- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
On Sun, 15 Nov 2009 04:32:55 +0100, you wrote:
Hm. Muß mal kruschteln, wer bei den SUSE-Versionen mit 3.3.x Compiler für die libboost zuständig war und den Fragen, welche Versionen die da wie hingebogen haben ...
Das war im Zweifelsfall immer ich :) Und das obwohl ich gar nicht richtig C++ spreche. Das macht die Pflege von Boost auch so einfach ... Abgesehen von der Tatsache, dass die Programmierer die Boost-Bibliothek offensichtlich nicht wirklich an einer Zusammenarbeit mit Packagern interessiert sind.
von boost.org hole und den auf der 11.1 (oder die Tage vielleicht schon auf der 11.2) einfach mal so durchzujagen versuche, daß das nicht klappt ...
Klappt vieleicht, aber das Ergebnis wird Dir nicht gefallen. Schau Dir mal die Verrenkungen an, die ich im Spec der 1.40 machen muss, damit du halbwegs vernünftige Bibliotheken bekommst (Stichworte soname oder compilieren mit RPM_OPT_FLAGS), abgesehen davon, das auch noch make nötig ist, um ein brauchbares Spec zu basteln. Für den ganzen Kram habe ich eine gute Ladung absolut undruckbarer Bemerkungen auf Lager :) Philipp (Der jetzt mal wieder Mutt+Imap auf Tauglichkeit testen muss) -- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
Hallo, Am Son, 15 Nov 2009, Philipp Thomas schrieb:
Klappt vieleicht, aber das Ergebnis wird Dir nicht gefallen. Schau Dir mal die Verrenkungen an, die ich im Spec der 1.40 machen muss, damit du halbwegs vernünftige Bibliotheken bekommst (Stichworte soname oder compilieren mit RPM_OPT_FLAGS), abgesehen davon, das auch noch make nötig ist, um ein brauchbares Spec zu basteln. Für den ganzen Kram habe ich eine gute Ladung absolut undruckbarer Bemerkungen auf Lager :)
Öhm, dazu erstmal nur soviel: ich habe mit diversen gcc noch _keine_ Version der libboost kompilieren können. So störrisch ist nichtmal mozilla/seamonkey. Und undruckbares hab ich auch reichlich zum Thema. Ich werd' dann mal in den .src.rpm kruschteln, ob ich was find. Falls du aber zufällig weißt, welche halbwegs aktuelle boost-Version noch am ehesten mit gcc-3.3.x kompilierbar war, dann wäre ich dir sehr dankbar (hab eh schon praktisch alle 1.3x + 1.40 hier auffer Platte ;) Mir geht's übrigens v.a. um die mkvtools. -dnh -- / "People from East Germany find the West so confusing. It's so much \ [ easier when you have only one choice." -- Linus Torvalds, explaining ] \ why having $BIGNUM Linux distributions is not necessarily a bad thing / -- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
David Haller wrote:
[...] Öhm, dazu erstmal nur soviel: ich habe mit diversen gcc noch _keine_ Version der libboost kompilieren können. So störrisch ist nichtmal mozilla/seamonkey. Und undruckbares hab ich auch reichlich zum Thema.
Kein Problem hier. Habe erst kuerzlich 1.40 installiert, und das nicht nur auf aktuellen Systemen, sondern auch auf aelteren. Sind allerdings alles RHEL bzw. CentOS Systeme. Deine Probleme koennten in gewisser Weise SuSE spezifisch sein. Hilft Dir jetzt natuerlich nicht unbedingt weiter, ich weiss... Cheers, Thomas -- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
Hallo, Am Son, 15 Nov 2009, Thomas Hertweck schrieb:
David Haller wrote:
[...] Öhm, dazu erstmal nur soviel: ich habe mit diversen gcc noch _keine_ Version der libboost kompilieren können. So störrisch ist nichtmal mozilla/seamonkey. Und undruckbares hab ich auch reichlich zum Thema.
Kein Problem hier. Habe erst kuerzlich 1.40 installiert, und das nicht nur
Installiert oder kompiliert? Mit welcher GCC-Version?
auf aktuellen Systemen, sondern auch auf aelteren. Sind allerdings alles RHEL bzw. CentOS Systeme. Deine Probleme koennten in gewisser Weise SuSE spezifisch sein. Hilft Dir jetzt natuerlich nicht unbedingt weiter, ich weiss...
Vanilla gcc, Vanilla libboost Quellen, Vanilla Kernel ... Nur die glibc ist von SUSE (wenn's ums kompilieren von boost oder seamonkey geht) ;) -dnh -- Cats give a whole new meaning to the phrase "fuzzy logic". -- Seanette Blaylock, in nanae -- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
Hallo, David Haller wrote:
Am Son, 15 Nov 2009, Thomas Hertweck schrieb:
David Haller wrote:
[...] Öhm, dazu erstmal nur soviel: ich habe mit diversen gcc noch _keine_ Version der libboost kompilieren können. So störrisch ist nichtmal mozilla/seamonkey. Und undruckbares hab ich auch reichlich zum Thema. Kein Problem hier. Habe erst kuerzlich 1.40 installiert, und das nicht nur
Installiert oder kompiliert? Mit welcher GCC-Version?
Erst compiliert, dann installiert ;-) Die genaue GCC Version kann ich Dir gerade nicht sagen, da ich das bei der Arbeit und nicht daheim gemacht habe. Es handelte sich aber um die normale GCC auf RHEL4 (32-bit) bzw. CentOS5 (32- und 64-bit) sowie Fedora7 und Fedora10 Systemen... Ich kann mich auf diesen Systemen an keine Probleme erinnern - wenn etwas grundlegend schief gegangen waere, haette mir das eigentlich ansonsten auffallen muessen.
auf aktuellen Systemen, sondern auch auf aelteren. Sind allerdings alles RHEL bzw. CentOS Systeme. Deine Probleme koennten in gewisser Weise SuSE spezifisch sein. Hilft Dir jetzt natuerlich nicht unbedingt weiter, ich weiss...
Vanilla gcc, Vanilla libboost Quellen, Vanilla Kernel ... Nur die glibc ist von SUSE (wenn's ums kompilieren von boost oder seamonkey geht) ;)
Viel Erfolg jedenfalls! Cheers, Thomas -- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
Hallo, Am Son, 15 Nov 2009, Thomas Hertweck schrieb:
David Haller wrote: [..]
Installiert oder kompiliert? Mit welcher GCC-Version?
Erst compiliert, dann installiert ;-) Die genaue GCC Version kann ich Dir gerade nicht sagen, da ich das bei der Arbeit und nicht daheim gemacht habe. Es handelte sich aber um die normale GCC auf RHEL4 (32-bit) bzw. CentOS5 (32- und 64-bit) sowie Fedora7 und Fedora10 Systemen...
Ah ok. Hm. Fedora7 hat schon gcc-4.1, RHEL4 3.3.4. Letzteres ist ja na dran an meiner 3.3.5... Leider verirre ich mich bei libboost gern in den Fehlermeldungen bzgl. tiefverschachtelter Templates oder so ;) Mal gucken, ob ich wo ein src.rpm finde ;)
Viel Erfolg jedenfalls!
Danke. -dnh -- Woher bloß Mütter all das kennen, was sie ihren Töchtern verbieten... -- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org
participants (4)
-
David Haller
-
Philipp Thomas
-
Sebastian Siebert
-
Thomas Hertweck