[fpc-pascal] compile/linker aborts
bobc1 at sctelco.net.au
bobc1 at sctelco.net.au
Tue Jan 20 08:25:02 CET 2009
This problem must be very basic, but the solution alludes me.
I am writing a much larger program, but I have distilled the problem down
to the following:
OS: xp professional.
Freepascal: 2.2.2
Using the IDE & FPC
Situation: a unit file: compiles ok.
{*************************************************************************
**************}
{============================================================}
unit dummy__0;
interface
{=============================================================}
type
dummy_ot = object
a : byte;
constructor init;
procedure something;
destructor done;
end;
{============================================================}
implementation
{============================================================}
constructor dummy_ot.init;
begin
a:=0;
end;
{-------------------------------------------------------------------------
}
procedure dummy_ot.something;
begin
a:=5;
end;
{-------------------------------------------------------------------------
}
destructor dummy_ot.done;
begin
a:=10;
end;
{==========================================================}
end. {unit}
{*************************************************************************
**************}
Situation: A Main program; aborts @ compilation:
{*************************************************************************
**************}
program dummy_tst;
uses dummy__0;
{var
dummy : dummy_ot;}
{gives the same error; with it or without the var}
begin
{dummy.init; }
{gives the same error; with it or without the var}
end.
{*************************************************************************
**************}
The errors are:
ide: dummy__0.pas(9,1) Error: Error while linking.
fpc: Linking T:\dummy__0.exe
dummy__0.pas(9,1) Error: Undefined symbol: DEBUGINFO_DUMMY__0
dummy__0.pas(9,1) Error: Undefined symbol: DEBUGSTART_DUMMY__0
dummy__0.pas(9,1) Error: Undefined symbol: DEBUGEND_DUMMY__0
dummy__0.pas(9,1) Error: Undefined symbol:
THREADVARLIST_DUMMY__0
dummy__0.pas(9,1) Error: Undefined symbol:
VMT_DUMMY__0_DUMMY_OT
dummy__0.pas(9,1) Fatal: There were 5 errors compiling module, stopping
Fatal: Compilation aborted
No other relevent info is given.
I do not understand these references to : Undefined symbol(s)
I have not dealt with the internals of Freepascal, but I guess I am about
to learn.
Regards
BobC
More information about the fpc-pascal
mailing list