GDB unter Eclipse kann Qt-Klassen nicht auflösen
Verfasst: 9. Juli 2009 11:35
Hallo
ich habe erste Geh-Versuche mit Eclpise unternommen. Ich bin bisher unter Visual Studio mit dem Qt-AddIn "zu Hause".
Ich habe Eclipse Galileo (Eclipse 3.5 + CDT 6.0), das mit MinGW kompilierte Qt SDK 2009.03 und die Qt-Eclipse Integration 1.5.2 installiert.
Ich starte Eclipse nun mit der start.bat Datei namens "Start Eclipse with MinGW". Das erste was auffällt: Die Eclipse Integration ist nicht gerade optimal gelungen.
Ich habe ein kleines Qt-Projekt erstellt, doch leider wird als Build-Befehl "make" und nicht "mingw32-make" eingetragen.
Desweiteren konnte der Debugger gdb zunächst kein Target finden, dass er debuggen soll. Ursache war letztlich die eben genannte start.bat Datei. Schaut mal, was dort drin steht:
Mit dem ersten set Kommando wird meine systemweite PATH Variable überschrieben. Immerhin tragen sie das \bin Verzeichnis vom MinGW dort ein, aber mein Pfad zum Qt \bin Verzeichnis ist verloren. Was soll das?
Ich habe also das erste set Kommando erweitert:
Jetzt findet auch gdb ein Target zum debuggen. Was jetzt noch stört ist die Tatsache, dass gdb nicht mal den Inhalt eines QStrings vernünftig anzeigen kann. Das kuriose ist aber, dass derselbe gdb (gleiche gdb.exe) aus der Entwicklungsumgebung QtCreator heraus, die ja auch im SDK ist, die Qt-Klassen vernünftig auflösen kann. Von Eclipse aus aber nicht. Warum?
ich habe erste Geh-Versuche mit Eclpise unternommen. Ich bin bisher unter Visual Studio mit dem Qt-AddIn "zu Hause".
Ich habe Eclipse Galileo (Eclipse 3.5 + CDT 6.0), das mit MinGW kompilierte Qt SDK 2009.03 und die Qt-Eclipse Integration 1.5.2 installiert.
Ich starte Eclipse nun mit der start.bat Datei namens "Start Eclipse with MinGW". Das erste was auffällt: Die Eclipse Integration ist nicht gerade optimal gelungen.
Ich habe ein kleines Qt-Projekt erstellt, doch leider wird als Build-Befehl "make" und nicht "mingw32-make" eingetragen.
Desweiteren konnte der Debugger gdb zunächst kein Target finden, dass er debuggen soll. Ursache war letztlich die eben genannte start.bat Datei. Schaut mal, was dort drin steht:
Code: Alles auswählen
@echo off
rem
rem This file is generated by the installer
rem
echo Setting up environment...
echo -- Using MinGW in: C:\Programme\Qt4\2009.03\mingw\bin
set PATH=C:\Programme\Qt4\2009.03\mingw\bin
set PATH=%PATH%;%SystemRoot%\System32
echo Starting eclipse...
call "C:\Programme\eclipse\eclipse.exe" -cleanIch habe also das erste set Kommando erweitert:
Code: Alles auswählen
set PATH=C:\Programme\Qt4\2009.03\mingw\bin;C:\Programme\Qt4\2009.03\qt\bin