Kortare kompileringstider för QT

Har du något? Posta då här.
Post Reply
Guest

Kortare kompileringstider för QT

Post by Guest » 1 December 2004, 23:40

När man utvecklar i QT kan det kännas som det tar evigheter att få koden kompilerad.
Alla kan ju inte distribuera kompileringen till flera maskiner och den senaste gcc's precompiled headers verkar inte klara skivan heller då man bara kan ha en dylik.

Alltså sitter man där och väntar på sin kompilering, byter till en annan desktop för att surfa lite under tiden. När så kompileringen äntligen är klar märker man inte det eftersom man då är mitt uppe i att läsa någon intressant websida man hittat.

Lösningen är följande lilla script som man kör istället för qmake för att skapa sin Makefile:

Code: Select all

#!/bin/sh

qmake *.pro

sed -e "s!$<!$< || ( \$(PLAYFAIL) \&\& false )!" -e "s!\$(LIBS)!\$(LIBS) || ( \$(PLAYFAIL) \&\& false )!" Makefile  | awk '{print $0} /^MKDIR/{ print "PLAYOK   = @ogg123 -q /cd/kul/success.ogg\&\nPLAYFAIL = ogg123 -q /cd/kul/oh-no.ogg"} /\(LIBS\)/{print "\t\$(PLAYOK)"}' > .mak

mv .mak Makefile


Det ändrar i makefilen så att den spelar ett ljud om det blir kompilerings eller länknings-fel och ett annat ljud om allt gått bra. När man hör ljudet vet man att det är dags att byta desktop igen och fortsätta koda!

Testat på de makefiler jag får från qmake i QT-3.3.0.
Vill du testa byter du förstås ut de två filnamnen mot dina egna passande jinglar (och ogg123 mot mpg123 om du kör med mp3-filer)

Det är alltså om man räknar med "tiden från att make är färdig tills man upptäcker det" i kompileringstiden som denna kan bli kortare...

Post Reply