2012-10-16 18 views
9

Nie mam pojęcia, co mogło się zmienić w opcjach programu My lub QT Creator lub opcjach projektu, ale z jakiegoś powodu zrobienie kompilacji (Ctrl-B) lub rozpoczęcie sesji debugowania (F5) uruchamia teraz kompletne odbudować mój projekt, który zajmuje kilka minut. Chciałbym, aby budował tylko zmienione pliki (i zależności), jak zawsze wcześniej. Co zrobiłem źle? Grałem z ustawieniami "zawsze kompiluj przed wdrożeniem" i "zawsze wdrażaj przed uruchomieniem", ale zmieniając te tylko przełączniki między nieskompilowaniem w ogóle lub wykonaniem pełnego przebudowania. Jak mogę (ponownie) aktywować kompilację "różnicową"? Dzięki!QT Creator: sposób kompilowania tylko zmian

+1

Pokaż swój plik nazwa_projektu.pro.user, który zawiera wszystkie ustawienia dokonane w ustawieniach projektu. – divanov

+0

Nie wiem, w jaki sposób mogę korzystać z załączników - zawartość pliku jest zbyt duża, aby można było kopiować i wklejać. Po prostu usunąłem plik .pro.user, aby utworzyć nową kopię. Bez zmiany. Jedynym krokiem do zbudowania jest qmake.exe "... .pro" -r -spec win32-g ++ –

+0

Możesz zobaczyć tekstowy protokół budowy w Okienkach wyjściowych, wybierz panel z nazwą "4 Kompiluj wyjście". Możesz chcieć udostępnić jej zawartość. Wyczyść panel, uruchom przebudowę, a następnie skopiuj dane wyjściowe. http://doc.qt.digia.com/qtcreator/creator-quick-tour.html#compile-output – divanov

Odpowiedz

4

Jeśli nie chcesz przebudowywać projektu, możesz uruchomić qmake z menu qt-creator i uruchomić build. Jeśli masz dobry komputer, możesz napisać do opcji make-j, czas odbudowy zmniejszy się około 3-4 razy.

+1

W Qt Creator możesz dodać niestandardowe kroki do Build. Jeśli dodasz "make clean" jako ten niestandardowy krok do zbudowania, to zmusi Qt Creator do usunięcia wszystkich plików binarnych, a następnie za każdym razem je skompiluje. – divanov

+0

Oczywiście, ale domyślnie Qt Creator ma 2 kroki budowania: qmake i make. O "make clean" możesz znaleźć w "czystych krokach". Następnie, jeden wariant "przebuduj", po uruchomieniu "kompilacji" przepisano główne kroki kompilacji dla opcji "kompilacja". (Autor wstrząsa krokami budowania) – Ruu

+0

Dziękuję bardzo, Ruu. Zdecydowanie zrobiłeś mój dzień z sugestią "-j". Wcześniej najmniejsza zmiana kodu powodowała czas kompilacji 110 sekund. Dodałem opcję -j do pliku Makefile, teraz ta sama rekompilacja trwa 28 sekund! 4 razy szybciej, to sprawia, że ​​rzeczy znowu działają. Procesor zużywa tylko 13% na pełne 100%, za co mu płacono ;-) –