Externals Options

Externals dialog

In most cases this is not needed but for some C/C++ externals and in some .NET projects it is necessary to specify additional includes, objects or resources.

If you use a library, externals of this library are automatically included. E.g. if you use vision2 the externals for vision2 don't need to be added to the project itself.

  • Include: This is where you can enter the location of the directories where the C/C++ compiler will look for the header files that are required. The header files which the C/C++ compiler will look for are the ones that appear in an encapsulation of a C/C++ external in an Eiffel class. See the pages on "interacting with other languages" to learn more about specifying C/C++ externals.
  • Object: additional C/C++ object files
  • Library: like object files, but will be added last, needed for some very strict C compilers
  • Makefile: additional makefiles, if possible use tasks instead

Resource: .NET resources

  • The .resx resource file format is a XML based format to include objects (such as images and other binary formats) and strings.
  • The .txt resource file format can only contains strings.

Externals have three properties:

  • Location: location of the external, will be copied verbatim into the makefile
  • Description: an optional description about the external
  • Condition: allows the same configuration with externals to work in different situations (e.g. windows and unix) (see conditions )