Logtalk reference manual
Built-in predicate: logtalk_compile/1

logtalk_compile/1

Description

logtalk_compile(File)
logtalk_compile(Files)

Compiles to disk a source file or a list of source files using the default compiler flags specified in the Logtalk adapter file. The Logtalk source file name extension (by default, .lgt) can be omitted. Source file paths can be absolute, relative to the current directory, or use library notation. This predicate can also be used to compile Prolog source files as Logtalk source code. When no recognized Logtalk or Prolog extension is specified, the compiler tries first to append a Logtalk source file extension and then a Prolog source file extension. If that fails, the compiler tries to use the file name as-is.

Note that only the errors related to problems in the predicate argument are listed below. This predicate fails when errors are found during compilation of a source file.

Template and modes

logtalk_compile(@source_file_name)
logtalk_compile(@list(source_file_name))

Errors

File is a variable:
instantiation_error
Files is a variable or a list with an element which is a variable:
instantiation_error
File, or an element File of the Files list, is neither a variable nor a source file:
type_error(source_file_name, File)
File, or an element File of the Files list, uses library notation but the library does not exist:
existence_error(library, Library)
File or an element File of the Files list does not exist:
existence_error(file, File)

Examples

| ?- logtalk_compile(set).

| ?- logtalk_load(types(tree)).

| ?- logtalk_compile([listp, list]).

See also

logtalk_compile/2, logtalk_load/1, logtalk_load/2, logtalk_make/0, logtalk_make/1
logtalk_library_path/2