[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kdevelop-devel
Subject:    Re: moc files
From:       Matthias Hoelzer-Kluepfel <mhk () caldera ! de>
Date:       2001-08-06 7:30:12
[Download RAW message or body]

On Sun, 5 Aug 2001, Victor [iso-8859-1] R=F6der wrote:

> first of all: after I've downloaded the changes of Matthias there were \
> st=
ill
> some contradictions with the moc file includes. But this time my \
> Makefile=
s
> were responsible for that. Therefore I changed them by hand :-|. Hmmm, \
> ma=
ybe
> other people have "wrong" Makefiles, too and get into troubles when
> compiling. Is there a chance to get the "right" Makefiles into CVS? ( I \
> d=
on't
> know if they are there already, but if, why did I have the "wrong ones"?)

I guess you will have to do a "make clean; make force-reedit"
in that directories.

> > could someone help me understand, why this is the actual method \
> > handlin=
g
> > with moc files?
> > *Method A: The class declaration is found in a header (.h) file*
> > (the Makefile-method)
> > and
> > *Method B: The class declaration is found in an implementation ( .cpp)
> > file* (the #include-method)
> 
> As mentioned there are two methods: the first one compiles the moc(.cpp)
> files and the cpp files separated and the second one includes the moc \
> fil=
e
> into the matching cpp file and compiles only the cpp files. And not the \
> m=
oc
> files und cpp files separated.

Yes, these are the two ways that are in use. There are very
good arguments to include the moc files:

a) It is faster to compile, as the compiler has to parse the
header file only once.
b) The code size is (allegedly :) smaller
c) You can build more than one target in a directory

So it is a good idea to include the mocs instead of using the
moc.cpp approach.


Thanks,
Matthias.



-
to unsubscribe from this list send an email to \
kdevelop-devel-request@kdevelop.org with the following body: unsubscribe \
»your-email-address«


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic