Visual Studio中使用Qt外接程序为moc_*预编译的标头
Precompiled header for moc_* in Visual Studio with Qt add-in
我尝试使用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 Compiler
和Force Include
选项,这里不需要-b
标志(但如果是这种情况,则需要测试(。有关更多信息,您可以查看此处的文档。
将-fstdafx.h -f../%(Identity)
添加到moc.exe命令行对我有效。