Я довольно новичок в Qt, и я использую новую бета-версию Nokia Qt SDK, и я работаю над созданием небольшого приложения для своего Nokia N900 в свое свободное время.
К счастью, я смог настроить все правильно, а также запустить приложение на устройстве.Какова цель мусора (файлов), который автоматически генерирует Qt Creator и как я могу их приручить?
Я изучил C++ в школе, поэтому я подумал, что это будет не так сложно.
Я использую Qt Creator в качестве моей IDE, потому что он не работает с Visual Studio.
Я также хочу перенести приложение на Symbian, поэтому я несколько раз запустил эмулятор, и я также компилирую для Windows, чтобы отлаживать самые злые ошибки. (Отладчик работает неправильно на устройстве.)
Я родом из .NET-фона, поэтому есть некоторые вещи, которые я не понимаю.
Когда я нажал на кнопку сборки, Qt Creator генерирует кучу файлов в моем каталоге проекта:
moc_*.cpp
файлы - я не знаю их цели. Может ли кто-нибудь сказать мне?*.o
файлы - Я предполагаю, что это объектный код,*.rss
файлы - я не знаю их цели, но они, безусловно, не имеют ничего общего с RSSMakefile
иMakefile.Debug
- Я понятия не имею,AppName
(без расширения) - исполняемый файл для Maemo иAppName.sis
- исполняемый файл для Symbian, я думаю?AppName.loc
- Я понятия не имеюAppName_installer.pkg
иAppName_template.pkg
- Я понятия не имеюqrc_Resources.cpp
- Я думаю, это для моих Qt ресурсов
(где AppName
это имя приложения в вопросе)
Я заметил, что эти файлы можно безопасно удалить, Qt Creator просто регенерирует их.
Проблема в том, что они загрязняют мою исходную директорию. Тем более, что я использую управление версиями, и если они могут быть восстановлены, нет смысла загружать их в SVN.
Итак, может кто-нибудь, пожалуйста, сообщите мне, какова цель этих файлов, и как я могу попросить Qt Creator разместить их в другом каталоге?
EDIT:
Кажется, что я узнал больше из ответов на этот вопрос, чем я думал, что я. :)
Большое спасибо всем, кто помог мне. Я дал каждому преимущество, потому что я мог узнать что-то новое из каждого ответа.
На самом деле то, что рекомендовал Роб, представляется наиболее удобным решением, но я ответил на ответ Kotti, потому что он дал мне лучшее объяснение того, как работает механизм сборки Qt.
Решение:
Кажется, что ни Maemo, ни набор инструментов Symbian поддерживают тень строит как еще, так что я использую это в моем файле проект, чтобы решить ситуацию:
DESTDIR = ./NoSVN
OBJECTS_DIR = ./NoSVN
MOC_DIR = ./NoSVN
RCC_DIR = ./NoSVN
UI_HEADERS_DIR = ./NoSVN
Это может потребоваться некоторое исследование, но вы должны выяснить, как сделать эти файлы в другом месте. (Мы строим приложения Qt, но не используем QMake, поэтому я не могу дать вам подробностей для этого, я просто знаю, что инструменты будут помещать файлы туда, где вы хотите их.) –
@ dash-tom-bang - Мне любопытно , какой инструмент вы используете для компиляции и сборки, если не QMake? – Venemo
Внутренний инструмент, полученный из Jam. –