> Hi, > i tried to link a c function but had some problems: > a simple example: > in file cwrite.c > > #include <stdio.h> > > void writestringinc(void); > > void writestringinc(void) { > puts("This string is written using c"); > fflush( stdout ); > } > > compiled with c using > g++ -c cwrite.c > > now, this is a test program in fpc: > > Program testc; > {$linklib c} > > {$L cwrite.o} > > Procedure writestringinc; cdecl; external; > > begin > writeln ('Written with Pascal'); > writestringinc(); > end. > > both cwrite.o and testc.pp reside in the same directory. > compiling with fpc gives me this: > [EMAIL PROTECTED] c++progs]$ fpc testc.pp > Free Pascal Compiler version 1.9.1 [2003/11/14] for i386 > Copyright (c) 1993-2002 by Florian Klaempfl > Target OS: Linux for i386 > Compiling testc.pp > Linking testc > testc.o(.text+0x4a): In function `main': > : undefined reference to `writestringinc' > testc.pp(11,1) Error: Error while linking > Closing script ppas.sh > > What am I doing wrong?
Using g++ instead of gcc > Another question: is fpc compatible with C++? No _______________________________________________ fpc-pascal maillist - [EMAIL PROTECTED] http://lists.freepascal.org/mailman/listinfo/fpc-pascal