Я пишу программу на схеме, которая должна исследовать аргументы командной строки.Я полагаю, что хороший способ получить исполняемый файл - использовать Chicken Scheme для компиляции, но затем у меня возникают проблемы:
Вот содержимое test.sch
(display (command-line))
Я вызываю компилятор следующим образом:
csc -require-extension r5rs test.sch
, который выдает следующее предупреждение:
Warning: extension `r5rs' is currently not installed
, но продолжает генерировать исполняемый файл test
.Этот исполняемый файл при запуске
$ ./test
Error: (require) cannot load extension: r5rs
Call history:
##sys#require <--
Является ли r5rs
расширением?Я так не думаю, поскольку chicken-install
, кажется, не знает об этом:
$ chicken-install r5rs
Error: unrecognized file-information - possibly corrupt transmission: "(error \"no such extension or version\" \"r5rs\" #f)"
Я думаю, мне нужно импортировать r5rs
, чтобы получить процедуры (display)
и (command-line)
.Но я не могу понять это.Буду признателен, если кто-нибудь сможет объяснить, что мне нужно сделать, чтобы эти две процедуры были связаны так, чтобы