Visual Studio中使用Qt外接程序为moc_*预编译的标头

Precompiled header for moc_* in Visual Studio with Qt add-in

本文关键字:moc 编译 程序 Studio Qt Visual      更新时间:2023-10-16

我尝试使用Qt插件使moc.exe将预编译的头include添加到Visual Studio中生成的moc_*文件中。

我试图在项目的预处理器定义中添加一行PRECOMPILED_HEADER=myheader.h(也带引号(,但并没有成功。

我还尝试在项目*.vcxproj文件中添加-DPRECOMPILED_HEADER=myheader.h作为moc.exe的参数。

有人能帮忙吗?

打开Qt project settings(从VS中vcxproj的上下文菜单中(,你会得到moc options,在那里你可以使用类似的东西:-b stdafx.h

请注意,在VS2019中,集成发生了变化,Qt选项集成到默认选项对话框中,有Qt Meta-Object CompilerForce Include选项,这里不需要-b标志(但如果是这种情况,则需要测试(。有关更多信息,您可以查看此处的文档。

-fstdafx.h -f../%(Identity)添加到moc.exe命令行对我有效。