Ich bin ziemlich neu in Qt, und ich benutze die neue Nokia Qt SDK Beta und ich arbeite daran, eine kleine Anwendung für mein Nokia N900 in meiner Freizeit zu entwickeln.
Glücklicherweise konnte ich alles richtig einrichten und auch meine App auf dem Gerät ausführen.Was ist der Zweck der Müll (Dateien), die Qt Creator automatisch generiert und wie kann ich sie zähmen?
Ich habe C++ in der Schule gelernt, also dachte ich, dass es nicht so schwierig sein wird.
Ich verwende Qt Creator als meine IDE, weil es nicht mit Visual Studio funktioniert.
Ich möchte auch meine App auf Symbian portieren, also habe ich den Emulator ein paar Mal ausgeführt, und ich kompiliere auch für Windows, um die schlimmsten Bugs zu debuggen. (Der Debugger funktioniert nicht richtig auf dem Gerät.)
Ich komme aus einem .NET-Hintergrund, also gibt es einige Dinge, die ich nicht verstehe.
Wenn ich den Build-Button drücken, Qt Creator erzeugt eine Reihe von Dateien zu meinem Projektverzeichnis:
moc_*.cpp
Dateien - ich weiß nicht ihren Zweck. Kann mir das jemand sagen?*.o
Dateien - Ich gehe davon aus das sind der Objektcode*.rss
Dateien - ich weiß nicht ihren Zweck, aber sie haben definitiv nichts mit RSS zu tunMakefile
undMakefile.Debug
- ich habe keine Ahnung,AppName
(ohne Erweiterung) - die ausführbare Datei für Maemo undAppName.sis
- die ausführbare Datei für Symbian, denke ich?AppName.loc
- ich habe keine Ahnung,AppName_installer.pkg
undAppName_template.pkg
- ich habe keine Ahnung,qrc_Resources.cpp
- ich denke, das ist für meine Qt Ressourcen ist
(wo AppName
ist der Name der Anwendung in Frage)
Ich bemerkte, dass diese Dateien sicher gelöscht werden können, Qt Creator regeneriert sie einfach.
Das Problem ist, dass sie mein Quellverzeichnis verschmutzen. Vor allem, weil ich die Versionskontrolle verwende, und wenn sie neu generiert werden können, hat es keinen Sinn, sie auf SVN hochzuladen.
Könnte mir bitte jemand sagen, was der genaue Zweck dieser Dateien ist und wie kann ich Qt Creator bitten, sie in ein anderes Verzeichnis zu stellen?
EDIT:
Es scheint, dass ich mehr aus den Antworten dieser Frage gelernt, als ich dachte, ich würde. :)
Vielen Dank an alle, die mir geholfen haben. Ich gab jedem eine Aufwertung, weil ich aus jeder Antwort etwas Neues lernen konnte.
Eigentlich scheint das, was Rob empfohlen hat, die bequemste Lösung zu sein, aber ich habe Kottis Antwort akzeptiert, weil er mir die beste Erklärung dafür lieferte, wie Qt's Build-Mechanismus funktioniert.
Die Lösung:
Es scheint, dass weder die Maemo noch die Symbian-Toolchain Schatten als die noch baut unterstützt, so dass ich diese in meiner Projektdatei, die Situation zu lösen:
DESTDIR = ./NoSVN
OBJECTS_DIR = ./NoSVN
MOC_DIR = ./NoSVN
RCC_DIR = ./NoSVN
UI_HEADERS_DIR = ./NoSVN
Es kann einige Nachforschungen erfordern, aber Sie sollten in der Lage sein, einen Weg zu finden, diese Dateien anderswo zu machen. (Wir bauen Qt-Apps, verwenden QMake aber nicht, deshalb kann ich Ihnen dafür keine Angaben machen; ich weiß nur, dass die Tools die Dateien dorthin bringen, wo Sie sie haben wollen.) –
@ dash-tom-bang - Ich bin neugierig , mit welchem Tool kompilieren und bauen Sie, wenn nicht QMake? – Venemo
Ein internes Tool, das von Jam abgeleitet wurde. –