Seite 1 von 1

Wofür sind die einzelnen QT Flags

Verfasst: 8. Mai 2006 22:04
von Volker
Hallo,

ich hätte da mal eine Verständnisfrage:
Ich hab mein erstes Projekt in Visual Studio aus den Einstellungen, die qmake erstellt hat erstellt.
Dabei kamen u.A. so Flags vor wie: QT_DLL, QT_THREAD_SUPPORT, QT_CORE_LIB, QT_LARGE_FILE_SUPPORT, etc.

Als ich neulich das QT Tutorial für Visual Studio Projekte geschrieben hab, dachte ich zunächst, ich bräuchte die ganzen Flags auch wieder. Ich bilde mir auch ein, dass zum Zeitpunkt wo ich noch QT 2.3 verwendete, manche Sachen nur funktionierten, wenn ich z.B. QT_THREAD_SUPPORT definiert hatte. Mittlerweile scheint aber auch alles ohne diese Flags zu funktionieren.

Kann mir mal jemand erklären, wozu ich die einzelnen Flags brauche, und was sie bewirken?

Wäre sehr dankbar!

Grüße
Volker

Verfasst: 11. Mai 2006 08:50
von newhappy
Zuerst, das ist ein Diskussionsthema von die programmsprechen: C/C++.
Nicht für QT nur.

Verfasst: 11. Mai 2006 09:59
von Saiyaman
newhappy hat geschrieben:Zuerst, das ist ein Diskussionsthema von die programmsprechen: C/C++.
Nicht für QT nur.
That's not correct. ;)

Verfasst: 11. Mai 2006 10:27
von newhappy
worum?

Verfasst: 11. Mai 2006 11:14
von Volker
Weil ich nur daran interessiert bin, was die FLAGS bei QT bewirken. Das ich mit #ifdef _DEBUG oder sowas bedingten Code erzeugen kann, weiss ich schon auch. Aber mich interessiert, was die oben genannten FLAGS von QT bewirken. Also eigentlich eine sehr spezifische QT Frage

Verfasst: 15. Mai 2006 09:53
von newhappy
As I know, the flag is the convenient way to access some const or some cross-file range values.
I think you know this.

Of cos, the CONST is the value for some meanfully number like Win32 per-defined ones. You can find some very forgetful numbers there. Then the per-defined flags could be born.

These are what I understand aboue the Flag.

In my C++ code, I use "const int XXXX = yyyy;" to represent the const value contrary to macro "#define XXXX yyyy".

Verfasst: 15. Mai 2006 10:08
von Volker
That's not what I ment, but thanks for the answer

Verfasst: 15. Mai 2006 10:13
von newhappy
I still wanna a real answer to the question.
Thank your for the tip you made.
Danke sehr.

Verfasst: 16. Mai 2006 16:23
von arne.anka
QT_LARGE_FILE_SUPPORT zb schaltet (überraschung) die unterstützung für grosse dateien (>4gb) ein. sollte auf aktuellen system mittlerweilen standard sein, aber ältere systeme sind häufig noch ohne LFS gebaut, da könnte das wohl probleme bereiten.
QT_THREAD_SUPPORT sollte das für threading erledigen, es gab zb früher bei debian qt3 sowohl mit multithreading als auch ohne. hatte, wenn cih mich recht entsinne, ebenfalls damit zu tun, dass auf älteren systemen (sw-seitig) threading nicht vernünftig/gar nicht funktionierte.
etwa das kaliber sollten die anderen flags auch haben. die könnten in einer installationsanleitung für qt aufgelistet sein, sowas wie INSTALL oder so ...