[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