Hi Alexis,

Sorry for the slow reply but I've been on holiday for the last week and a half I'll try to answer all your questions ;-)

Most of these errors I suspect are lack of forward declarations. As well as generating a .c file you also need to generate a .h file declaring all the things you are going to define. This is so they can all link to each other properly. For example

// --------------------------------------------------------------
// program.h
// --------------------------------------------------------------

extern UInt8 bytecode_Main_2Emain[];
extern UByte ctypes_Main_2Emain[];
extern PInfo pinfo_Main_2Emain[];
extern FInfo finfo_Main_2Emain;
extern ConstItem ctable_Main_2Emain[];
extern Word node_0x18720024[];
extern UInt8 bytecode_Main_2Efac[];
extern UByte ctypes_Main_2Efac[];
extern PInfo pinfo_Main_2Efac[];
extern FInfo finfo_Main_2Efac;
extern ConstItem ctable_Main_2Efac[];
extern Word node_0x18720490[];

//-------------------------------------------------------------

now at the top of your generate .c file you would have

        #include "program.h"

You should easily be able to generate the .h file at the same time as you generate the .c file.

That should hopefully fix a lot of the problems.

Thanks

Tom
_______________________________________________
Yhc mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/yhc

Reply via email to