Seite 1 von 2

mingw debug format

Verfasst: 9. Juni 2007 14:48
von SuperSonik
Hallo Leute,
ich bekomme beim kompilieren meines Projekts immer folgende Fehlermeldung:

Code: Alles auswählen

/tmp/ccOgo2N0.s: Assembler messages:
/tmp/ccOgo2N0.s:27: Warning: .stabs: description field '10001' too big, try a di
fferent debug format
/tmp/ccOgo2N0.s:82: Warning: .stabs: description field '250023' too big, try a d
ifferent debug format
...
Ich benutze MinGW 3.4.2, Qt 4.3.0, und eclipse 3.2.2 unter Win XP prof.

Wo und wie kann ich dieses Debugformat ändern? Oder liegt es an was anderem ?
Gruß,
SuperSonik

Verfasst: 9. Juni 2007 15:03
von Christian81
Noch nie gesehen. Denke nicht dass es irgendwas mit dem debug-Format zu tun hat. Ein Testproggie wäre hier angebracht.

Verfasst: 9. Juni 2007 15:12
von SuperSonik
Es taucht bei mir bei jedem Programm auf.
Selbst bei einem "hello world " Programm.
Es muß irgend etwas mit meiner Installation von mingw zu tuen haben,
da es auch bei Programmen auftaucht die sich auf anderen Rechnern
kompilieren lassen. Die Installation läuft jedoch immer sauber durch.
(Ich benutze die Open Source Version von Qt mit Mingw.)
Komisch ist auch, dass es ja nur ein Warning ist, allerdings stürzen die
Programme beim Versuch Sie auszuführen ab.
Gruß,
Sonik

Verfasst: 9. Juni 2007 15:21
von Christian81
Dann würde ich vorschlage mingw einfach nochmal runterzuschmeissen :)

Verfasst: 9. Juni 2007 15:24
von SuperSonik
Das habe ich schon ein paarmal gemacht.
Ich dachte zuerst auch es liegt an der neuen Qt - Version (4.3.0)
und damit verbundenen neuen Mingw. Aber bei der Vorgängerversion (4.2.3)
tritt das Problem auch auf.
Gruß,
Sonik

Verfasst: 9. Juni 2007 15:27
von Christian81
Kommt die Warnung beim Linken? Probiere mal den gcc 3.4.5 (sf.net/proejcts/mingw) und aktualisieren auch mal die Binutilities.

Verfasst: 9. Juni 2007 15:41
von SuperSonik
Stimmt das könnte ich mal versuchen.
Ich habe bisher immer Qt mit integrierter Mingw Installation benutzt.
Kann ich die neue Version einfach drüber installieren? - Also einfach die beiden Komponenten installieren?
Gruß,
SuperSonik

Verfasst: 9. Juni 2007 15:47
von Christian81
Ja, einfach die Packages runterladen (gcc-core 3.4., gcc-g++ 3.4.5, binutils 2.17.50, mingw-runtime 3.12 und ggf. winapi 3.9), entpacken und über die alten drüberkopieren.

Verfasst: 11. Juni 2007 09:41
von SuperSonik
Ok,
ich habe die neuen Versionen versucht. -Das hat nix gebracht.
Ich habe auch schon versucht mit verschiedenen Optionen das Debugformat
zu ändern ( -ggdb, -gdwarf-2, -gcoff, -gcoff, -gxcoff, -gxcoff+).
Das hat den Fehler auch nicht beseitigt.

Ich bin im Moment ziemlich ratlos. Was könnte ich noch versuchen?
Gruß,
SuperSonik

Verfasst: 11. Juni 2007 09:52
von Christian81
Probiere mal ein 'normales' Testprogramm zu kompilieren, also ohne Qt, einfach main() und fertig.

Verfasst: 11. Juni 2007 10:00
von SuperSonik
Christian81 hat geschrieben:Probiere mal ein 'normales' Testprogramm zu kompilieren, also ohne Qt, einfach main() und fertig.
Also ein einfaches hello Word:

Code: Alles auswählen

#include<iostream>
    using namespace std;

    int main()
    {
      cout<<"Hallo Welt\n";
      
      return(0);
    }
Dabei tritt der Fehler nicht auf.
Gruß,
SuperSonik

Verfasst: 11. Juni 2007 10:08
von Christian81
Das ist ein echt komisches Problem.
Ggf. sind die (import)libs irgendwie hinüber. Lösche mal QtCore/Gui(d)4.dll/.a und linke sie erneut (nach qt-4/src gehen, mingw32-make aufrufen).
Wie sieht es mit tutorial t1 aus? Geht das?

Verfasst: 11. Juni 2007 10:22
von SuperSonik
Ja, t1 tuts.
Ich habe Qt vor ein paar Tagen komplett neu kompiliert.
Dazu hatte ich hier auch schon einen Thread:

http://qtforum.de/forum/viewtopic.php?t=4343&highlight=

Mit der Anleitung die ich ganz unter nochmal angegeben habe und diesem
configure Aufruf hats dann geklappt:

Code: Alles auswählen

configure -debug-and-release -shared -no-fast -platform win32-g++ -exceptions -accessibility -stl -qt-sql-mysql -qt-sql-odbc -arch windows -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -incredibuild-xge -qmake -no-qt3support -process -rtti -no-openssl -qt-style-windows -qt-style-windowsxp -qt-style-windowsvista -qt-style-plastique -qt-style-cleanlooks -qt-style-motif -qt-style-cde
Das kompilieren ist auch sauber durch gekaufen mit allen examples etc.
Dort ist das Warning nie aufgetretten.
Ich hatte das Problem aber schon vor dem selbst kompilieren und hatte gehofft es dadurch beseitigen zu können (das war neben der mysql Unterstützung der Grund warum ich überhaupt selbst kompiliert habe)
Gruß, Sonik

Verfasst: 11. Juni 2007 10:30
von Christian81
Ok, wenn t1 kompiliert, kann es nicht direkt an den Qt-Libs liegen. Linkst Du ggf. noch gegen andere Libs in deinem Programm? Kannst du ein minmales Besipiel geben bei dem es noch auftritt?

Verfasst: 11. Juni 2007 10:52
von SuperSonik
Ich bin beim erstellen des Minimalbeispiels drauf gekommen wo das Problem
liegt. Ich habe im QtDesigner einen kleinen Dialog erstellt der nur ein paar
Infos geben soll. (Ansprechpartner etc.)
Die Infos habe ich in einem QTextBrowser dargestellt, und zwar indem
ich im Designer in das html Attribut eine kleine vorher erstellte html-Tabelle
gepasted habe.
Das ist anscheinend die Fehlerquelle.
Wie würde ich das denn richtig machen?
Gruß,
Sonik