Mail Archives: djgpp/1998/04/15/10:31:25
Eli Zaretskii wrote:
>
> On 15 Apr 1998, Jason wrote:
>
> > I have written some code in C++ and would like to add prewritten code and
> > object files which were written in C. Unfortunately, when the linker gets
> > hold of the object files compiled under C to be linked with the object file
> > compiled unter C++, I get errors saying that the functions defined in the C
> > modules do not exist (but they really do!).
>
> > (Also, could someone explain what the difference between
> > object files produced by a C compiler, and object files produced by a C++
> > compiler?).
>
> There is no difference.
In the context of the problem above. The function names in a
c++ program are converted- "mangled" in a way that enables the linker
to recognize weather it's a global fuction or class method, the
return type and paramters passed, to facilitate the overloading that
C++ is capable of. C funtions dont need all of that stuff so the
names are not mangled the same way.
Someday I'll learn to spell weather <sic>
Charles Terry
- Raw text -