[Development] QMetaMethod in Qt 6

Matthew Woehlke mwoehlke.floss at gmail.com
Thu May 28 20:21:14 CEST 2020


On 28/05/2020 13.19, Adam Light wrote:
> if a .cpp file has a #include "myclass.moc" type statement, that .cpp
> file has to be processed by moc
Huh? *Why*?

AFAIK that's just... wrong.

MOC needs to process files that do metaobject things (e.g. use 
Q_OBJECT). Including a .moc in a .cpp does not affect whether that .cpp 
does metoobject things. Either you already needed to process it, or you 
don't, and adding a .moc include doesn't change that. (And your *build 
system* should be, without doing *any* sort of resolution of includes, 
processing your input files to determine whether or not to even *invoke* 
MOC at all.)

This sounds like a problem with your build setup.

-- 
Matthew


More information about the Development mailing list