Runtime systems may or may not have an automatically generated main
program. This is controlled by the --main
option to spld
.
If --main=user
is given, a function user_main()
must be
supplied:
int user_main(int argc, char *argv[])
user_main()
is responsible for initializing the Prolog engine,
loading code, and issuing any Prolog queries. And alternative is to use
--main=none
and write your own main()
function.