Вопрос

Я пытаюсь вызвать системную функцию из среды клипов. Я использовал пример, приведенный в руководстве по программированию, однако, похоже, он не работает на Ubuntu. Я использовал следующий код, но я получил сообщение:

Системная функция не полностью определена для этой системы.

Мой код:

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

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

Есть идеи?

Заранее спасибо.

Это было полезно?

Решение

Если вы запускаете версию 6.24, попробуйте изменить флаг в setup.h с generic на UNIX_V или UNIX_7 и перекомпилировать. Если вы запускаете версию 6.3, попробуйте изменить флаг в setup.h с Generic на Linux, и если это не работает, попробуйте UNIX_V или UNIX_7.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top