debug/release zur Laufzeit
debug/release zur Laufzeit
Gibt es eine einfach Möglichkeit zur Laufzeit zu erkennen, ob das Programm die normalen oder die debug Bibliotheken verwendet? (also nicht QT_NO_DEBUG, oder den PE/ELF-Header auslesen)
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Re: debug/release zur Laufzeit
'man file'
Aber warum?
Aber warum?
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
Re: debug/release zur Laufzeit
Heh?Christian81 hat geschrieben:'man file'
Weil das immer so ein Chaos ergibt, wenn es jemand nicht mit den passenden Libraries linkt.Christian81 hat geschrieben: Aber warum?
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Re: debug/release zur Laufzeit
Ach wir sind ja unter Windows ... keine Ahnung aber unter Windows hängt man an die Debug-Libs meist ein 'd' ran. Qt macht das genauso...
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
Re: debug/release zur Laufzeit
Ja, aber wie kann das Programm feststellen mit welchen Libs es gelinkt ist, oder welche dlls es aufgerufen hat?Christian81 hat geschrieben:keine Ahnung aber unter Windows hängt man an die Debug-Libs meist ein 'd' ran. Qt macht das genauso...
Ich suche nach einem Befehl wie qVersion() der einem die Versionsnummer der dlls sagt, oder qStaticBuild(), der sagt, ob es überhaupt dlls sind.
Eigentlich bin ich schon unter Linux, aber es muss platformunabhängig seinChristian81 hat geschrieben:Ach wir sind ja unter Windows
Unter Linux hat man file auch nur das für die nächsten Stunden gebracht:
Code: Alles auswählen
top - 14:48:31 up 3:59, 2 users, load average: 1,34, 0,86, 0,43
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+COMMAND
17783 benito 20 0 18392 1884 248 R 100,0 0,0 3:35.63 man
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Re: debug/release zur Laufzeit
'man file' sollte auf das Manual des Befehls 'file' hinweisen ...
Und nein - sowas ist nicht möglich. Und unter Linux ist es auch kein Problem Debug und Release zu mischen. Das ist nur ein Problem mit MSVC.
Ein bischen Sorgfalt sollte man von einem Programmierer nunmal erwarten.
Und nein - sowas ist nicht möglich. Und unter Linux ist es auch kein Problem Debug und Release zu mischen. Das ist nur ein Problem mit MSVC.
Ein bischen Sorgfalt sollte man von einem Programmierer nunmal erwarten.
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung