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.hmfg
tom