|
|
1
18
不是对你的问题的完整回答,只是其中的一部分:)而且,这是一个很好的选择。
如果你在C++中开发,你应该知道什么是C++
alt text http://thelins.se/learnqt/wp-content/uploads/qt-buildsystem.png 将C++构建系统与Qt构建系统进行比较,可以看到C++构建系统(灰色框)未被修改。我们仍然在这里构建C++代码。但是,我们添加了更多的源和头。这里涉及三个代码生成器: 元对象编译器(图中的moc) AY.O.Meta对象编译器从QyObject宏开始使用所有类,并生成一个MOC**CPP C++源文件。这个文件包含关于被moc_ed的类的信息,例如类名、继承树等,还包含信号的实现。这意味着,当您发出一个信号时,您实际上调用了由MOC生成的函数。 用户界面编译器(图中的uic) “用户界面编译器从设计器中获取设计并创建头文件。然后像往常一样将这些头文件包含到源文件中,这样就可以调用SetupUI来声明用户界面设计。 qt资源编译器(图中的rcc) _“资源编译器是我们还没有讨论过的东西。它可以将图像、文本文件等嵌入到可执行文件中,但仍然可以作为文件访问它们。我们稍后再看,我只想把它放在它所属的图片中。 我希望这个说明澄清QT真正做什么来添加新的好的关键字到C++。如果您好奇,请随意阅读一些生成的文件。只是不要更改它们,它们在每次构建应用程序时都会重新生成。 如果使用qtcreator,则在项目目录的debug和release子目录中生成moc文件。uic文件存储在项目目录的根目录中。RCC文件通常很无聊,但我确信您可以在项目目录层次结构的某个位置找到它们。
编辑:您不必将这些文件包含到您的SVN中。这和承诺是一样的废话
|
|
2
5
您可以告诉qmake(因此qtcreator)将生成的文件放到其他地方,方法是将以下内容添加到项目的.pro文件中
这将把所有的ui文件放在.ui目录中,moc文件放在.moc控制器中,所有的.o文件放在.obj目录中。(当然,你可以随意改变这些) 有关qmake的帮助,请访问: http://doc.qt.io/archives/4.6/qmake-variable-reference.html#moc-dir |
|
|
3
2
如果使用影子生成(默认情况下在 Qt Creator 2.0 beta )然后所有这些临时文件都在单独的文件夹中创建。例如:
非常有用。 |
|
|
4
1
不要试图将文件存储在另一个目录中;而是告诉Subversion忽略它们,如中所述。 http://svnbook.red-bean.com/en/1.4/svn.advanced.props.special.ignore.html 例如。 大多数源代码管理系统都很好地支持忽略生成的文件,因为这几乎是每个软件项目都会遇到的问题。 |