I think executable does not contain code for function which are not called
from program flow, but if u create some library then that will contain all
those functions.

So #ifdef/#ifndef will help reducing library size.


On 2/15/07, Sanil P S <[EMAIL PROTECTED]> wrote:

  Hi,

Will the executable / binary contain code for all the
functions in a source file even if they are not called
from anywhere in the program flow?

ie; will it help reducing the memory size the
executable uses, if I exlude some unused functions
using #ifdef/#ifndef .

Note that all these functions we consider are in the
same .c source file.

Thanks for any direction

Sani
--- vishal thakur <[EMAIL PROTECTED] <lahsiv.vishal%40gmail.com>>
wrote:

> I cannot provide code,but i can explain that
>
> I have arround 500 Source files, which is used to
> generated many executables
> which are part of project.
>
> Now that file from which i want to exclude code is
> dependent on many files,
> so i need to put all dependency of that file for
> generating an exe.
>
> I have one solution that i take out that function to
> new file but if i do
> that i have to do lot of work to change all
> makefiles, and same is
> applicable to #ifdef/#ifndef,
>
> So thats why i was thinking if their exist some
> other way.
>
> with GNU compiler i think we can do that with flag
> --include-function or
> --exclude-function
>
> but i am using VC++ compiler "cl".
>
> Do let me know if i am not clear.
>
> Thanks
> Vishal
>
> On 2/14/07, Paul Herring <[EMAIL PROTECTED]<pauljherring%40gmail.com>
>
> wrote:
> >
> > On 2/14/07, vishal thakur
> <[EMAIL PROTECTED] <lahsiv.vishal%40gmail.com><lahsiv.vishal%
40gmail.com>>
> > wrote:
> > >
> > > Thanks Paul for ur quick reply,
> > >
> > > Actually i cannot use #ifdef and #ifndef 'couse
> that will effect other
> > things on my side.
> >
> > Why's that?
> >
> > > So is their any other way to do that.
> >
> > Why do you need to exclude them? Can you provide a
> (brief!) code
> > example of what you're trying to accomplish?
> >
> > --
> > PJH
> > Aio, quantitas magna frumentorum est
> >
> >
>
>
>
> --
> Regards
> Vishal Thakur
> +919871892410
>

__________________________________________________________
Do you Yahoo!?
Everyone is raving about the all-new Yahoo! Mail beta.
http://new.mail.yahoo.com



--
Regards
Vishal Thakur
+919871892410

Reply via email to