Kompilieren und Linken sooooooo langsam

Verschiedenes zu Qt
Antworten
bw1faeh0
Beiträge: 94
Registriert: 10. Oktober 2007 14:48
Wohnort: Braunschweig

Kompilieren und Linken sooooooo langsam

Beitrag von bw1faeh0 »

Hallo Leute,

bin ja seit ein paar tagen dabei in QT zu machen ;)

Aber was mich dabei so tierisch annervt ist die zeit, die für das kompilieren und linken drauf geht.
Für ein kleines Programm mit grade mal 6 Klassen in je 6 Dateien und 6 headern dauert 2,5 Minuten...

Kann man das irgendwie beschleunigen??

bisher mache ich es so:

qmake -project
qmake
make
make clean

wie gesagt, 2,5 Minuten pro durchlauf... das ist immer viel Totzeit :(

Grüße

Christian
Flachkoepper
Beiträge: 149
Registriert: 11. Januar 2005 12:14
Wohnort: Hannover

Beitrag von Flachkoepper »

Warum machst du jedesmal ein qmake -project?

Und warum machst du noch ein make clean hinterher?
bw1faeh0
Beiträge: 94
Registriert: 10. Oktober 2007 14:48
Wohnort: Braunschweig

Beitrag von bw1faeh0 »

naja, qmake mache ich, weil ich nicht weiß, wie die umgebung das mit neuen Dateien im projekt handhabt.
qmake braucht aber auch nur einen Bruchteil von sekunden, make clean genauso...

Jetzt nutze ich grad KDevelop unter Linux. hier geht es schonmal imens schneller, obwohl es der gleiche Code ist *grübel*

Naja, muss ich mich wohl mit abfinden...
Flachkoepper
Beiträge: 149
Registriert: 11. Januar 2005 12:14
Wohnort: Hannover

Beitrag von Flachkoepper »

Welche Plattform/Compiler hast du denn vorher benutzt?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Natürlich geht das schneller.

qmake -project erstellt eine neue Projektdatei mit allen .cpp und .h-Dateien

qmake erstellt ein neues Makefile

make veranlasst, daß die Dateien, die sich geändert haben neu compiliert werden

make clean Löscht alle Object-Dateien und veranlasst somit, daß immer alles neu kompiliert werden muß

Aber eigentlich steht das auch in der Doku (17 Jahre und so...)
bw1faeh0
Beiträge: 94
Registriert: 10. Oktober 2007 14:48
Wohnort: Braunschweig

Beitrag von bw1faeh0 »

Also Zielplatform ist Win32 mit einem MinGW und QT4.

Programmieren tu ich im Moment unter Debian, weil es, wie gesagt, immens schneller geht.

was make, qmake und co machen weiß ich schon, aber auch wenn ich in der Batchdatei die Aufrufe von QMake und make clean auskommentiere warte ich trotzdem noch geschlagene 2,5 Minuten (gemessen).

Unter KDevelop scheint make auch nur die Dateien neu zu kompiliern, die ich geändert habe. Unter Win (ohne IDE) werde imemr alle Dateien neu kompiliert und gelinkt :(
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

MinGW ist sehr langsam - viel Ram hilft etwas, aber CPU-Power ist für MinGW (leider) nötig.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
dhcase
Beiträge: 132
Registriert: 10. Juni 2006 20:38

Beitrag von dhcase »

Es werden deshalb immer alle Dateien neu kompiliert, weil du make clean aufrufst...
bw1faeh0
Beiträge: 94
Registriert: 10. Oktober 2007 14:48
Wohnort: Braunschweig

Beitrag von bw1faeh0 »

ah.... ok. Danke!
Antworten