日常BUG:MOC’ing 宏编译
问题:qml中调用C++后台函数,该函数使用宏包围,如:
#ifdef MARCO
Q_INVOKABLE void xxx1();
Q_INVOKABLE void yyy2();
#endif
使用msbuild时,moc’ing生成的moc文件中找不到这些函数或成员变量,当去掉MARCO宏包围时,moc文件中可以找到这些字段。
####记录一下,具体原理努力寻找中,也希望同学们给点建议和提示,谢谢。
一些参考:https://blog.csdn.net/iteye_2125/article/details/81999226