Dynamic library: Generated files
Once the Eiffel definition file is created, the compiler will generate a set of files and will compile them to generate the Dynamic library into the
The set of files is composed of:
EIFGENs/target_name/W_code/system.def (or F_code)
EIFGENs/target_name/W_code/edynlib.c (or F_code)
this file will be copied during the compilation into the EIFGENs/target_name/W_code/E1 directory as egc_dynlib.c
- and the Makefile
The system.def is only used on windows, it is the definition file used to generate a DLL when linking.
Information about the DLL
DESCRIPTION DEMO.DLLThe following are EXPORTed functions.
EXPORTSThis part concerns the run-time. It initializes the run-time and reclaim Eiffel objects.
reclaim_rtThe exported for the BAR class:
; CLASS [BAR]
print_barThe exported for the ROOT_CLASS class:
; CLASS [ROOT_CLASS]
The edynlib.c file is the interface between the Eiffel system and the C code. It contains the declaration and the implementation of the function used to directly call the eiffel feature with its real name.
The egc_dynlib.c and egc_dynlib.h files are used for operations performed by the run-time.