Wofür sind die einzelnen QT Flags

Verschiedenes zu Qt
Antworten
Volker
Beiträge: 343
Registriert: 30. Juni 2005 05:27

Wofür sind die einzelnen QT Flags

Beitrag 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
newhappy
Beiträge: 13
Registriert: 11. Mai 2006 07:48
Kontaktdaten:

Beitrag von newhappy »

Zuerst, das ist ein Diskussionsthema von die programmsprechen: C/C++.
Nicht für QT nur.
Saiyaman
Beiträge: 111
Registriert: 20. Mai 2005 13:52

Beitrag von Saiyaman »

newhappy hat geschrieben:Zuerst, das ist ein Diskussionsthema von die programmsprechen: C/C++.
Nicht für QT nur.
That's not correct. ;)
newhappy
Beiträge: 13
Registriert: 11. Mai 2006 07:48
Kontaktdaten:

Beitrag von newhappy »

worum?
Volker
Beiträge: 343
Registriert: 30. Juni 2005 05:27

Beitrag 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
newhappy
Beiträge: 13
Registriert: 11. Mai 2006 07:48
Kontaktdaten:

Beitrag 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".
Volker
Beiträge: 343
Registriert: 30. Juni 2005 05:27

Beitrag von Volker »

That's not what I ment, but thanks for the answer
newhappy
Beiträge: 13
Registriert: 11. Mai 2006 07:48
Kontaktdaten:

Beitrag von newhappy »

I still wanna a real answer to the question.
Thank your for the tip you made.
Danke sehr.
arne.anka
Beiträge: 32
Registriert: 28. Dezember 2005 14:06

Beitrag 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 ...
Antworten