Qt笔记——MOC(元对象编译器)
2014-07-25 15:38
316 查看
moc 全称是 Meta-Object Compiler,也就是“元对象编译器”。Qt 程序在交由标准编译器编译之前,先要使用 moc 分析 C++ 源文件。如果它发现在一个头文件中包含了宏 Q_OBJECT,则会生成另外一个 C++ 源文件。这个源文件中包含了 Q_OBJECT 宏的实现代码。这个新的文件名字将会是原文件名前面加上
moc_ 构成。这个新的文件同样将进入编译系统,最终被链接到二进制代码中去。因此我们可以知道,这个新的文件不是“替换”掉旧的文件,而是与原文件一起参与编译。另外,我们还可以看出一点,moc 的执行是在预处理器之前。因为预处理器执行之后,Q_OBJECT 宏就不存在了。
在构建完项目之后,可以在该项目的目录下找到debug目录下的moc_项目.moc文件,里面就是moc所生成的代码。
moc_ 构成。这个新的文件同样将进入编译系统,最终被链接到二进制代码中去。因此我们可以知道,这个新的文件不是“替换”掉旧的文件,而是与原文件一起参与编译。另外,我们还可以看出一点,moc 的执行是在预处理器之前。因为预处理器执行之后,Q_OBJECT 宏就不存在了。
在构建完项目之后,可以在该项目的目录下找到debug目录下的moc_项目.moc文件,里面就是moc所生成的代码。
相关文章推荐
- Inside QT Series (六):元对象编译器 - Meta Object Compiler (moc)
- QT 之 MOC 元对象编译器
- [Qt教程] Inside Qt Series (六):元对象编译器 – Meta Object Compiler (moc)moc, Qt教程
- Inside Qt Series (六):元对象编译器 – Meta Object Compiler (moc)
- qt学习笔记(六)之简析对象树
- 元对象编译器moc
- qt视频学习笔记1(认识QT、父对象)
- moc 元对象编译器介绍
- Inside Qt Series (六):元对象编译器 – Meta Object Compiler (moc)
- 元对象编译器moc
- Qt笔记-const-虚函数-元对象系统
- Qt中SQL QSqlQuery 对象中prepare()函数的用法(初学者,学习笔记,还望指正)
- 【Qt笔记】对象模型
- Inside Qt Series (六):元对象编译器 – Meta Object Compiler (moc)
- Qt笔记——MOC(莫克)
- Qt元对象编译器(moc)
- Qt笔记-const-虚函数-元对象系统
- Java 对象在堆中的内存结构 -- 斯坦福大学编译器讲座笔记
- 《Windows核心编程》笔记1 --内核对象
- java对象序列化学习笔记