Mail Archives: djgpp/1998/02/10/17:00:50
It means the linker could not find a function called terminate(void). This is
normally used by exception handlers (PGCC automaticly does this). There are 3
ways to fix it: 1) Link in the standard C++ library -lstdcx, 2) Disable
exception handling (-fno-exceptions to gcc) or 3) Write your own. The STDCXX
library may or may not be under the rules of the GNU licence.
Disabling exception handling is a default for me. If you are using exceptions,
it is really recommended your write your own terminate function. This way you
can do any shutting down necessary. The actual function is a call to exit();
--
"DeHackEd"
Don't email me - my address is fake
Mike McLean wrote in message <34DF8862 DOT 2B01CF5B AT primenet DOT com>...
>What does undefined reference to terminate(void); mean? I just
>rearranged my header files. I have one main header file that includes
>all the other headers files. I include this header file into each file
>of my game. Before I broke up the functions and classes (as I use C++)
>everything would compile and run just fine. But now it gives this error
>message. I added #ifndef _HEADERNAME_H_ and #define to all the header
>files. I am using pgcc 1.01 if this helps.
>
>Mike.
- Raw text -