Chapter 4. Using the Examples

Table of Contents

Requirements
Building and Running the examples

EWG comes with the following examples

For an up-to-date list of EWG based wrapper libraries please visit the EWG Homepage. Note that all examples compile on all platforms with all compilers.

It is worth mentioning that the GTK wrapper is already pretty much advanced (although by for not complete yet). By using an inheritance trick GTK-EWG supports agents (which is a powerful concept especially for GUIs), but has fall-back support for command classes on Visual Eiffel (which doesn't support agents yet).

Requirements

The following is a list of requirements that need to be fullfilled in order to build library wrappers with EWG and compile applications using those library wrappers. Please note that these are not necessarily the same as the requirements needed to compile EWG (the tool) itself.

  • Library

    • GOBO (3.3) -- (you just need geant and gexace)

  • Compiler

    • Smart Eiffel (1.1)

    • ISE Eiffel (5.4)

    • Visual Eiffel (4.1)

  • Platform

    • Everything supported by above requirements

Note

Please note that the code generated by EWG does not require GOBO. The examples supplied with EWG need the GOBO build tools though.

Note

Support for Visual Eiffel on Windows is currently not fully supported, because I only have the free version of Visual Eiffel. This version refuses to compile the bigger examples like OpenGL and GTK 2.x, thus I cannot test them.

The examples provided with EWG have been tested using the following combinations:

  • se / gcc

  • ise / gcc

  • se / msc

  • se / lcc

  • ise / msc

  • ve / gcc

  • ve / msc

Other combinations might or might not work. If you test another combination I would be happy to hear from your results.