Mail Archives: djgpp/1998/04/15/09:08:40
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!).
You need to tell the C++ compilers these functions are in C. The usual
way to do this is to include ``extern "C"'' in their prototypes, like
this:
#ifdef __cplusplus
extern "C" {
#endif
/* put the usual C-style prototypes here */
#ifdef __cplusplus
}
#endif
> (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.
- Raw text -