Using gecop |

## Command-line options

The usual way to invoke gecop is as follows:

> `gecop --tool=<eiffel_tool>`

This will run the Eiffel language conformance validation suite with the Eiffel tool to be tested `<eiffel_tool>` (typically an Eiffel compiler) and produce a report.

Here is the list of options that can be used with gecop:

`-h`
`--help`
  Print a summary of the command-line options of gecop and exit.
`--tool=<ge|ise|gec|gelint|ge_debug|ge_lint|ise_debug|ise_dotnet|ise_dotnet_debug>`
  Eiffel tool to be tested against the validation suite. By default it uses the optimized compilation mode (e.g. finalize mode) for a given Eiffel tool, unless the suffix `debug` is provided (e.g. workbench mode with assertion monitoring turned on). (default: ge)
`--tool-executable=<filename>`
  Executable filename (optionally with a pathname) of the Eiffel tool to be tested. (default: gec|gelint|ec in the PATH)
`--validation=<directory_name>`
  Directory containing the Eiffel validation suite. (default: $GOBO/tool/gecop/validation)
`--filter=<regexp>`
  When specified, run only the test cases matching this regexp. (default: no filter)
`--aggregate=<no|yes>`
  Should test results be aggregated into a single report? (default: yes)
`--diff=<no|yes>`
  Should test results be compared with the previous run? (default: yes)
`--keep-testdir`
  Do no delete temporary directory after running the validation suite. (default: delete testdir)
`--thread=<thread_count>`
  Number of threads to be used to run gecop. Each thread will run its own set of validation tests independently of the others. Negative numbers -N mean "number of CPUs - N". (default: number of CPUs)
`-V`
`--version`
  Print the version number of gecop and exit.