Was will mir der Compiler hiermit sagen ??



  • Hi!

    Ich werd einfach nicht richtig warm mit dem gcc. Ich habe ein Prob, welches jetzt schon zum zweiten mal so auftritt mit dem ich aber überhaupt nichts anfangen kann, weil sich keine Fehlermeldung auf meinen Quellcode bezieht, sondern nur auf Qt-Header Dateien.
    Das meldet mir der Compiler:

    debian:/home/tom/eigene dateien/Programmieren/qt-kde Programmierung/tut8# make
    g++ -c -pipe -Wall -W -O2  -DQT_NO_DEBUG -DQT_SHARED -I/usr/share/qt3/mkspecs/default -I. -I. -I/usr/include/qt3 -o MyCannonField.o MyCannonField.cpp
    g++ -c -pipe -Wall -W -O2  -DQT_NO_DEBUG -DQT_SHARED -I/usr/share/qt3/mkspecs/default -I. -I. -I/usr/include/qt3 -o moc_mycannonfield.o moc_mycannonfield.cpp
    In file included from /usr/include/qt3/qasciidict.h:42,
                     from /usr/include/qt3/qapplication.h:43,
                     from moc_mycannonfield.cpp:13:
    /usr/include/qt3/qgdict.h: In member function `QString
       QGDictIterator::getKeyString() const':
    /usr/include/qt3/qgdict.h:203: syntax error before `__null'
    /usr/include/qt3/qgdict.h:208: conversion from `QBaseBucket*' to non-scalar
       type `QString' requested
    In file included from /usr/include/qt3/qapplication.h:45,
                     from moc_mycannonfield.cpp:13:
    /usr/include/qt3/qtranslator.h: At global scope:
    /usr/include/qt3/qtranslator.h:58: syntax error before `;' token
    /usr/include/qt3/qtranslator.h: In member function `uint
       QTranslatorMessage::hash() const':
    /usr/include/qt3/qtranslator.h:64: `h' undeclared (first use this function)
    /usr/include/qt3/qtranslator.h:64: (Each undeclared identifier is reported only
       once for each function it appears in.)
    /usr/include/qt3/qtranslator.h: At global scope:
    /usr/include/qt3/qtranslator.h:118: syntax error before `;' token
    /usr/include/qt3/qtranslator.h:119: syntax error before `;' token
    /usr/include/qt3/qtranslator.h:120: syntax error before `;' token
    In file included from moc_mycannonfield.cpp:13:
    /usr/include/qt3/qapplication.h: In member function `QString
       QApplication::sessionKey() const':
    /usr/include/qt3/qapplication.h:481: syntax error before `__null'
    /usr/include/qt3/qapplication.h:490: conversion from `QString*' to non-scalar
       type `QString' requested
    make: *** [moc_mycannonfield.o] Error 1
    

    Ich bin mit meinem Latein an dieser Stelle echt am Ende. Was soll ich denn jetzt machen ? Über Antwort würde ich mich riesig freuen.

    mfg
    tom



  • HI
    Ich vermute mal dass du deine #include zeilen vertauscht hast oder irgenteine Datei vergessen hast zu includen dann entstehen meistens solche fehler.

    MFG
    anonymous



  • Reihefolge der include Dateien beachten ? Wie muss ich den Headerdateien einbinden, damit der Compiler nicht meckert.

    In meinem Code habe ich die Header Dateien in folgender Reihenfolge aufgerufen:

    #include <qwidget.h>
    #include <qstring.h>
    #include <qpainter.h>
    #include <qevent.h>
    

    mfg
    tom



  • Hey,

    ich hatte noch zusätzlich vergessen, folgende Headers zu includen

    qgdict.h
    qapplication.h
    und last but not least
    qtranslator.h

    mfg
    tom


Anmelden zum Antworten