Qt MOC生成的代码文档



我正在Qt中设计一个用户界面,出于使用寿命的原因,我不希望在未来的构建中使用Qt元对象编译器。我知道MOC解析标准C++代码中的某些宏,并基于这些宏生成C++代码。

我想知道的是:这个生成的代码的文档在哪里?我想将生成的代码直接写入到我的相关类中。虽然现在这样做可能很麻烦,但从长远来看,如果Qt消失,主运行中心不复存在,它将避免任何问题,从而使UI更加稳定。

谢谢!

编辑1:我正在Visual Studio中为一个不基于Qt框架的C++应用程序设计一个基于Qt的UI(而不是Qt Creator)。我希望能够分发可以构建为纯C++的代码,并将Qt代码从特定的库中链接出来。我希望能够在没有安装Qt的系统上构建这些代码。因此,人们希望避开主运行中心。我不想冒犯任何Qt粉丝,Qt很棒。然而,我需要一些不同的东西在这个项目上,所以建议"只是使用MOC"是没有任何帮助的。

编辑2:当我错了的时候,我足够勇敢地承认。经过更多的思考和研究,我计划做的事情显然不值得尝试。我只需要保存MOC生成的代码并分发它。谢谢大家。

将moc输出逐字逐句地放入代码中会使代码的可移植性降低,而不是更高,因为moc输出格式的更改频率(当前版本67)高于源代码不兼容的主要Qt版本(当前版本5)。

正如这里的每个人都向我指出的那样,试图绕过MOC似乎总体上是不值得的。我的解决方案是将MOC生成的源文件保存在源代码管理中,并将它们与主要应用程序代码一起打包以供分发。

最新更新