Seite 1 von 1
Kompilieren und Linken sooooooo langsam
Verfasst: 16. Oktober 2007 20:41
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
Verfasst: 17. Oktober 2007 08:40
von Flachkoepper
Warum machst du jedesmal ein qmake -project?
Und warum machst du noch ein make clean hinterher?
Verfasst: 17. Oktober 2007 09:04
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...
Verfasst: 17. Oktober 2007 09:07
von Flachkoepper
Welche Plattform/Compiler hast du denn vorher benutzt?
Verfasst: 17. Oktober 2007 09:09
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...)
Verfasst: 17. Oktober 2007 09:18
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

Verfasst: 17. Oktober 2007 10:46
von Christian81
MinGW ist sehr langsam - viel Ram hilft etwas, aber CPU-Power ist für MinGW (leider) nötig.
Verfasst: 17. Oktober 2007 11:44
von dhcase
Es werden deshalb immer alle Dateien neu kompiliert, weil du make clean aufrufst...
Verfasst: 17. Oktober 2007 12:25
von bw1faeh0
ah.... ok. Danke!