Previous: Handling of Configuration Pragmas, Up: Configuration Pragmas

9.2 The Configuration Pragmas Files

In GNAT a compilation environment is defined by the current directory at the time that a compile command is given. This current directory is searched for a file whose name is gnat.adc. If this file is present, it is expected to contain one or more configuration pragmas that will be applied to the current compilation. However, if the switch -gnatA is used, gnat.adc is not considered.

Configuration pragmas may be entered into the gnat.adc file either by running gnatchop on a source file that consists only of configuration pragmas, or more conveniently by direct editing of the gnat.adc file, which is a standard format source file.

In addition to gnat.adc, one additional file containing configuration pragmas may be applied to the current compilation using the switch -gnatecpath. path must designate an existing file that contains only configuration pragmas. These configuration pragmas are in addition to those found in gnat.adc (provided gnat.adc is present and switch -gnatA is not used).

It is allowed to specify several switches -gnatec, however only the last one on the command line will be taken into account.

If you are using project file, a separate mechanism is provided using project attributes, see Specifying Configuration Pragmas for more details.