Seite 1 von 1

Make mit Qt 3.3.8 auf Linux Red Hat 2.6

Verfasst: 9. November 2007 13:57
von kp
Hallo,

habe auf einem PC Linux Red Hat 2.6 und Qt 3.3.8 installiert. Wenn ich mein Projekt mit make baue bekomme ich folgende Fehlermeldung:

.../qtable.h: 117: error: expected identifier before numeric constant
sowie div folgefehler

Am Ende der Fehlerliste steht noch:

.../qtable.h: unterminated #ifndef

Info:
In allen Projektdateien werden immer zuerst die Qt-Dateien includiert!

Hat jemand von Euch einen Tip zur Lösung des Problems?

Danke!

Verfasst: 9. November 2007 14:09
von Christian81
Was steht denn in qtable.h:117 ?

Verfasst: 9. November 2007 14:17
von kp
In Zeile 117 in qtable.h steht folgendes:

enum EditType { Never, OnTyping, WhenCurrent, Always };


Kann es eventl. auch etwas mit dem Bauen von Qt 3.3.8 zu tun haben das dort eventl. eine Option vergesen wurde die auch Qtable kompiliert?

Verfasst: 9. November 2007 16:58
von Christian81
Ich würde mal sagen irgend ein anderer Header definiert eines dieser Variablen.
Deshalb auch die Richtlinie 'include Qt headers first' - dann müsst es funktionieren.

Verfasst: 12. November 2007 08:23
von kp
sämtliche QT header-dateien werden in dem gesamten Projekt vor allen anderen Header-Dateien eingebunden. Trotzdem erhalte ich diese Fehlermeldung

Verfasst: 12. November 2007 08:51
von Christian81
Versuche mal an der betreffenden Stelle qtable.h als erste Datei zu inkludieren.

Das Problem ist, wie gesagt, dass eine andere Datei wohl auch eine dieser Konstanten definiert (wahrscheinlich mittels '#define') und diese vor qtable.h inkludiert wird.