Did you know ... Search Documentation:
Can I make an executable?

Creating an executable is discussed in the reference manual (see the predicate qsave_program/2) and the -c commandline option. For local usage, there is often no reason to make a real executable.

Unix

SWI-Prolog supports PrologScript, which allows you to create an executable program very easily on Unix systems:

#!/usr/bin/pl -q -g main -s

main :-
        current_prolog_flag(argv, Argv),
        append(_, [--|Av], Argv), !,
        main(Argv).

main(Argv) :-
        ...

More information on using PrologScript as well as more compilation issues can be found in the Reference Manaual.

Windows

If you are using Windows, you can write a .bat file or you can create a shortcut to the .pl file to load. For example:

/* File: run.pl Purpose: Load and run my program */

:- [load].
:- go.