Domanda

Sto cercando di chiamare la funzione del sistema dall'ambiente CLIPS. Ho usato l'esempio fornito nel tutorial di programmazione, tuttavia non sembra funzionare su Ubuntu. Ho usato il seguente codice ma ho ricevuto il messaggio:

Funzione di sistema non completamente definita per questo sistema.

Il mio codice:

(defrule start-program ""
    (not (started on))
    =>
    (assert (print-directory /home/username/Desktop))
    (assert (started on))
)

(defrule print-directory
    (print-directory ?directory)
    =>
    (system "ls " ?directory)
)

Qualche idea?

Grazie in anticipo.

È stato utile?

Soluzione

Se stai eseguendo la versione 6.24, prova a cambiare il flag in setup.h da generico a unix_v o unix_7 e ricompilo. Se stai eseguendo la versione 6.3, prova a cambiare il flag in setup.h da generico a linux e se non funziona prova unix_v o unix_7.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top