[Prolog] standalone executable, MET parameters

Pagina: 1
Acties:

  • apokalypse
  • Registratie: Augustus 2004
  • Laatst online: 12:30
Ik probeer onder Linux een prolog programma om te zetten naar een executable.
Dit lukt met de functie qsave_program (http://www.csse.uwa.edu.au/programming/swi-prolog/sec-6.html)

Alleen lukt het me niet om er voor te zorgen dat de executable parameters heeft die je via de comandline mee kan geven.

Voorbeelden:
dit lukt:
code:
1
qsave_program(reis,[stand_alone(true),goal(reisplanner('Zoetermeer', 'Leiden', 4:21))]).

als ik dan ./reis aanroep, krijg ik de route. (ja ik heb een trein reisplanner gemaakt)

Ik dacht: Ik maak de executable zo
code:
1
qsave_program(reis,[stand_alone(true),goal(reisplanner(A,B,C))]).

Dit vind prolog goed.
Ik heb alleen geen idee hoe ik nu de executable aan moet roepen. :S

als ik gewoon ./reis aanroep krijg ik (gelukkig een error):
ERROR: Prolog initialisation failed:
ERROR: >=/2: Arguments are not sufficiently instantiated

weet iemand of het wel mogelijk is om parameters mee te geven en vooral, hoe??

wat info:
-prolog interpreter: SWI-prolog
-systeem: linux

ps. Ik ben niet zo goed met Linux ;)

  • StratoFarmer
  • Registratie: April 2000
  • Laatst online: 16-05 08:51

StratoFarmer

Anke :*

Hier staat iets: http://gollem.science.uva.nl/SWI-Prolog/Manual/system.html

A stand-alone program could use the following skeleton to handle command-line arguments. See also section 2.10.2.4.

code:
1
2
3
4
main :-
        current_prolog_flag(argv, Argv),
        append(_PrologArgs, [--|AppArgs], Argv), !,
        main(AppArgs).

Mijn plekkie + Sympathisant van 'GoT voor Behoud der Nederlandsche Taal' [GvBdNT]