[Coco] Re: creatdsk.c source
Mannequin*
mannslists at invigorated.org
Sat Dec 24 13:29:36 EST 2005
tim lindner wrote:
> Mannequin* <mannslists at invigorated.org> wrote:
>>In Microware C, you didn't have to include string.h when you used the
>>string manipulation functions? Wouldn't that have added to the
>>executables size with those (and other) functions compiled in and not
>>being used?
>>
>>Anyone want to explain this for me?
>
> Header files don't add to the executable size becuse they (usually)
> don't include any executable code. They usually only include
> declarations. Sometime they can include static data, but it is usually
> tiny. string.h doesn't contain any static data.
>
> Only calling functions defined in a header file will cause the linker to
> add the code that implements the function.
I knew that they only contained prototypes and declarations, etc. But
what I was confused about was what the linker did with that information.
I guess I forgot that it only adds the code that you use, because I was
under the impression that it included the whole library.
Thanks for the clarification. :)
-M.
More information about the Coco
mailing list