2016-08-27 2 views
0

Was mache ich falsch? 1. Ich schreibe etwas Code in Qt Creator, es funktioniert. 2. Ich speichere alles und kopiere den Ordner mit allen darin enthaltenen Dateien zur Aufbewahrung an einen anderen Ort. 3. Dann schreibe ich mehr Code. Dieser zusätzliche Code funktioniert nicht und ich bin zu weit gegangen, um ihn rückgängig zu machen. 4. So schließe ich Qt, lösche diesen Ordner, verschiebe den früheren Ordner zurück dorthin, wo er ursprünglich war, und lade die ältere Version.Qt erinnert sich an frühere Versionen meines Codes

Aber Qt gibt mir immer noch die gleichen Fehler, die der neuere Code gab mir, und wird nicht ausgeführt. Es scheint sich an diesen neueren (schlechten) Code zu erinnern, obwohl er nirgendwo mehr in Qt erscheint - und das Problem besteht nach dem Neustart des Computers nicht. Ich glaube, ich vermisse etwas sehr Offensichtliches, aber Herr Google kann nicht helfen.

+3

Klicken Sie mit der rechten Maustaste auf Ihr Projekt -> sauber und versuchen Sie es erneut. Sie sollten sich auch an [git] (https://en.wikipedia.org/wiki/Git_ (Software)) gewöhnen, das eine Integration mit Qt Creator bietet, anstatt Ordner zu kopieren. – nwp

+0

Laufendes qmake könnte auch notwendig sein. Und wenn du das Source-Verzeichnis erstellt hast, musst du es säubern ('make clean distclean'), bevor du zu den Shadow-Builds wechselst (was Standard bei Qt Creator ist und generell eine gute Idee ist). – hyde

+0

Autsch lerne bitte ein korrektes Versionskontrollsystem zu benutzen ... GIT, Mercurial, was auch immer, alles ist besser als das alte "Kopiere den Ordner um" Ballett. –

Antwort

0

Versuchen Sie Build->Rebuild all. Ihre IDE speichert wahrscheinlich einige der vorherigen Ergebnisse aus Leistungsgründen. Ich hatte das Problem einmal mit Qt Creator, und es löste es für mich.

+0

Danke. Das Build-> Rebuild hat alles geschafft. Sehr geschätzt. – Hooder

1

Löschen Sie den Build-Ordner. Alles, was das Build-System kennt, ist, dass die erstellten Dateien neuer sind als Ihre jetzt noch älteren Quellen *. Ein Build wird also nicht erfolgreich sein, da viele Zwischendateien falsch sind.

Übrigens sollten Sie wirklich Versionskontrolle verwenden, Ordner nicht verschieben. Ich empfehle Git über Smartgit, aber das ist nur meine persönliche Vorliebe. Es ist mühelos.

* Ein Build-System kann sich die absoluten Zeitstempel der im Build und im Re-Build verwendeten Quelle merken, wenn sie sich ändern, nicht nur, wenn die Quellen neuer als die Ergebnisse sind.

Verwandte Themen