c – Qt Creator自动生成的垃圾(文件)的目的是什么?如何驯服它们?

我是Qt的新手,我正在使用新的诺基亚Qt SDK测试版,我正在努力在我的空闲时间为我的诺基亚N900开发一个小应用程序.
幸运的是,我能够正确设置所有内容,并在设备上运行我的应用程序.

我在学校学过C,所以我觉得这不会那么难.
我使用Qt Creator作为我的IDE,因为它不能与Visual Studio一起使用.

我也希望将我的应用程序移植到Symbian,所以我已经运行了几次模拟器,我也编译Windows以调试最邪恶的错误. (调试器在设备上无法正常工作.)

我来自.NET背景,所以有一些我不理解的东西.

当我点击构建按钮时,Qt Creator会在我的项目目录中生成一堆文件

> moc _ * .cpp文件 – 我不知道他们的目的.有人能告诉我吗?
> * .o文件 – 我认为这些是目标代码
> * .RSS文件 – 我不知道他们的目的,但他们肯定与RSS没有任何关系
> Makefile和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将它们放入另一个目录?

编辑:

似乎我从这个问题的答案中学到了比我想象的更多.

相关文章

对象的传值与返回说起函数,就不免要谈谈函数的参数和返回值...
从实现装饰者模式中思考C++指针和引用的选择最近在看...
关于vtordisp知多少?我相信不少人看到这篇文章,多半是来自...
那些陌生的C++关键字学过程序语言的人相信对关键字并...
命令行下的树形打印最近在处理代码分析问题时,需要将代码的...
虚函数与虚继承寻踪封装、继承、多态是面向对象语言的三大特...