Seite 1 von 1
moc Häufigkeit
Verfasst: 20. März 2008 19:22
von uzzman1982
Hallo zusammen,
ich nutze qt4.3.2 und vs2005! Ich habe mehr Header in denen Q_OBJECT verwendet wird, und die demnach auch gemoct werden müssen. Nun habe ich das Problem, dass wenn ich irgendetwas am Projekt ändere, das moc für jeden der Header aufgerufen wird, und jede der moc_*.cpp Dateien neu kompiliert wird, was viel Zeit in Anspruch nimmt.
Hat jemand ein Erklärung oder besser noch eine Lösung für dieses Problem?
Vielen Dank,
uzzman
Verfasst: 23. März 2008 19:44
von Christian81
Passiert nur wenn der geänderte Header inkludiert wird - ist wohl der Fall.
Verfasst: 25. März 2008 08:40
von uzzman1982
Hallo,
also wenn ich nach einer Änderung auf "Erstellen" gehe, wird nur die Dateien gemoct und kompiliert, auf die die Änderung Einfluß hat. Wenn ich danach das Debuggen des Projektes starten möchte, wird mir gesagt, dass das Projekt nicht aktuell ist und neu erstellt werden muss. Ich Anschluß daran werden alle Moc-Dateien nocheinmal erzeugt und und kompiliert, was einige Zeit in Anspruch nimmt.
uzzman
Verfasst: 25. März 2008 08:44
von Christian81
Da ist irgendwo eine Dependency (direkt oder indirekt) eingetragen die nicht vorhanden ist (oder dessen Zeitstempel in der Zukunft liegt). Deshalb meint msvc das Projekt sei nicht aktuell.
Wurde das Projekt per qmake erzeugt? Wenn nicht musst du wohl selbst schauen wo irgendetwas falsch eingetragen ist.
Verfasst: 25. März 2008 09:02
von uzzman1982
Leider nutze ich keine qmake, sondern ein von Hand erstelltes vs2005 Projekt! Hast du einen Tipp, wo die fehlerhafte Abhängigkeit liegen könnte? Ich habe gerade mal drübergeschaut und nichts Ungewöhnliches entdecken können.
uzzman
Verfasst: 25. März 2008 09:03
von Christian81
Es kann überall sein. Ggf. auch eine nicht vorhandene Datei die irgendwo eingetragen ist. Benutz qmake - meine Meinung zu handgeschriebenen vcproj-Dateien ist ja hinlänglich bekannt...