[ Predicate Database and Compiler | The ECLiPSe Built-In Predicates | Reference Manual | Alphabetic Index ]

# [+File_1, ...., +File_N]

Compile file or list of files --- shorthand for compile/1.

File_i
  Atom or string.

## Description

Used to compile file or list of files. The ``square bracket'' notation is used as a shorthand notation for compile/1. See the specification of compile/1 for details.

### Modes and Determinism

- [+] is det

### Modules

This predicate is sensitive to its module context (tool predicate, see @/2).

### Exceptions

(4) instantiation fault
  File_n is not instantiated.
(5) type error
  File_n is instantiated, but not to an atom or string.
(171) File does not exist :
  File_n does not exist.

## Examples

    Success:
         [hanoi].         % compiles the file hanoi.pl

         [eclipse]: sh('cat file1').
         p:-writeln(hello).
         yes.
         [eclipse]: sh('cat file2').
         q(X) :- write(X).
         yes.
         [eclipse]: [user], p.
          p :- writeln(hi).
          user compiled 92 bytes in 0.00 seconds
         hi
         yes.
         [eclipse]: [file1, file2], p.
         /home/lp/user/file1 compiled 32 bytes in 0.02 seconds
         /home/lp/user/file2 compiled 92 bytes in 0.00 seconds
         hello
         yes.
    Error:
         [F].            (Error 4).
         [file1/1].      (Error 5).
         [noexist].      (Error 171).

## See Also

compile / 1, compile / 2, fcompile : fcompile / 1