qt中moc_的作用
来源:互联网 发布:sql not in怎么用 编辑:程序博客网 时间:2024/04/29 02:03
Qt 将源代码交给标准 C++ 编译器,如 gcc 之前,需要事先将这些扩展的语法去除掉。完成这一操作的就是 moc。
moc 全称是 Meta-Object Compiler,也就是“元对象编译器”。Qt 程序在交由标准编译器编译之前,先要使用 moc 分析 C++ 源文件。如果它发现在一个头文件中包含了宏 Q_OBJECT,则会生成另外一个 C++ 源文件。这个源文件中包含了 Q_OBJECT 宏的实现代码。这个新的文件名字将会是原文件名前面加上 moc_ 构成。这个新的文件同样将进入编译系统,最终被链接到二进制代码中去。因此我们可以知道,这个新的文件不是“替换”掉旧的文件,而是与原文件一起参与编译。另外,我们还可以看出一点,moc 的执行是在预处理器之前。因为预处理器执行之后,Q_OBJECT 宏就不存在了。
在命令行下输入moc yourfilename.h -o moc_youfilename.cpp生成不带Q_OBJENT的源文件。
- qt中moc_的作用
- Qt中的moc_文件
- vs2010中moc文件生成方法,qt找不到moc_**.cpp
- QT中出现的 undefined identifier 'Ui' Specified file '/Symbian/Carbide/workspace//moc_.cpp' not found等问题解决
- Qt Error: moc_*.cpp error
- Qt中addStretch的作用
- qt中moc的作用
- qt中moc的作用
- qt中moc的作用
- Qt中emit的作用
- Qt中tr()的作用
- qt中moc的作用
- Qt中各模块的作用
- QT/C++中extern "C"的作用
- Qt中QT_BEGIN_NAMESPACE和QT_END_NAMESPACE的作用
- QT/C++中extern "C"的作用
- Qt中parent参数的作用
- Qt中QT_BEGIN_NAMESPACE和QT_END_NAMESPACE的作用
- AMR nb and wb
- ERP失利原因实例剖析
- k-means 算法原理
- 几个常用的photoshop命令
- CLR via C# 读书笔记1-5
- qt中moc_的作用
- struts2 result type 介绍
- Delphi 简单的软件注册Demo
- 进程与线程的一个简单解释
- 貌似这样可用来获取程序启动数
- CLR via C# 读书笔记1-6
- Linux system函数
- Python全局变量的隐藏“窍门”(CONSTANT,global)
- excel常用操作