VS+QTAddin生成moc文件没有stdafx.h

  在使用QT的信号槽机制时,moc.exe会根据类头文件生成对应的moc_xxx.cpp文件,这个文件时不带stdafx.h这个预编译头文件。

如果工程属性设置了需要预编译头,在编译时这个moc文件就会报错。

    解决方法,找到对应类头文件右键,打开属性页面,在moc.exe参数prepend中加入预编译头stdafx.h,重新编译项目,moc就会自动加入stdafx.h到moc文件中了:

VS+QTAddin生成moc文件没有stdafx.h