2015-02-06 1 views
0

Я пытаюсь использовать Emacs с SLIME и Swank на карте Imagination Creator CI20 Mips, чтобы изучить Common Lisp. Я использую SBCL и Clisp как мой компилятор/интерпретатор (в основном SBCL, который обычно устанавливается как режим нижнего-lisp); Тем не менее, я проверил это как с SBCL, так и с Clisp, установленным как режим нижнего lisp, и он не работает с обоими. Я попытался запустить SLIME, но он неизменно терпит неудачу при попытке загрузить или скомпилировать файл Swank. Сообщение об ошибке из одной из попыток указывает на то, что у него возникают трудности с архитектурой (Mips - little endian). Я запускаю установку Debian 7 Wheezy (Mipsel), установленную по умолчанию, с доской.SLIME и SWANK Fail на архитектуре MIPS

Я пробовал это с помощью SLIME, установленного с помощью apt-get из репозитория Debian, в другое время с установкой SLMLE в Melpa и, наконец, еще одной попыткой с помощью GIM-хранилища (последней) SLIME. Они все терпят неудачу, хотя сообщения об ошибках иногда немного отличаются друг от друга. Он не работает как с Emacs 23, так и с 24.

Я присоединяю сообщения об ошибках/рекламные сообщения из своей попытки с репозиторием GIMUU SLIME, используя SBCL в качестве компилятора. SBCL был установлен из репозитория SBCL, поскольку Mipsel Wheezy, похоже, не имеет его в репозитории Debian. Это похоже на несколько более старую версию, но является последней бинарной для Mips архитектуры на SBCL website. SBCL отлично работает как REPL из командной строки.

(progn (load "/usr/share/common-lisp/source/slime/swank-loader.lisp" :verbose t) (funcall (read-from-string "swank-loader:init")) (funcall (read-from-string "swank:start-server") "/tmp/slime.4482")) 

This is SBCL 1.0.28, an implementation of ANSI Common Lisp. 
More information about SBCL is available at <http://www.sbcl.org/>. 

SBCL is free software, provided as is, with absolutely no warranty. 
It is mostly in the public domain; some portions are provided under 
BSD-style licenses. See the CREDITS and COPYING files in the 
distribution for more information. 
* 
; loading #P"/usr/share/common-lisp/source/slime/swank-loader.lisp" 
WARNING: 
    No architecture feature found in (POWERPC PPC X86 X86-64 X86_64 AMD64 I686 
            I586 I486 PC386 IAPX386 SPARC64 SPARC 
            HPPA64 HPPA ARM PENTIUM3 PENTIUM4 JAVA-1.4 
            JAVA-1.5 JAVA-1.6 JAVA-1.7). 

debugger invoked on a SB-C::INPUT-ERROR-IN-COMPILE-FILE: 
    READ failure in COMPILE-FILE: 
    SB-INT:SIMPLE-READER-PACKAGE-ERROR at 5799 (line 150, column 52) on #<SB-SYS:FD-STREAM for "file /usr/share/common-lisp/source/slime/swank-loader.lisp" {50007F71}>: 
     Symbol "APPLY-OUTPUT-TRANSLATIONS" not found in the ASDF package. 

Type HELP for debugger help, or (SB-EXT:QUIT) to exit from SBCL. 

restarts (invokable by number or by possibly-abbreviated name): 
    0: [ABORT] Exit debugger, returning to top level. 

(SB-C::READ-FOR-COMPILE-FILE 
#<SB-SYS:FD-STREAM for "file /usr/share/common-lisp/source/slime/swank-loader.lisp" {50007F71}> 
5418) 
0] 
+0

Похоже, что он может пытаться перекрестно скомпилировать для MIPS вместо использования родного MIPS gcc. – markgz

ответ

3

Эта версия SBCL слишком стар для работы с текущим SLIME. Попробуйте создать и установить новую версию SBCL с источниками от http://www.sbcl.org и посмотреть, улучшит ли это ситуацию.

+0

Я просто схватил двоичный файл с сайта SBCL, так как я не мог использовать apt-get для загрузки одного из Debian на этой архитектуре. Обратите внимание, что попытка установки и запуска Slime с использованием Clisp, поскольку интерпретатор также терпит неудачу, но бесконечное сообщение об ошибке (по существу повторение одного и того же сообщения) было еще более загадочным, поэтому я не уверен, что это просто проблема с SBCL. Я также могу попробовать с любым другим компилятором или интерпретатором CL, который поддерживает SLIME, но мои варианты, по-видимому, весьма ограничены в Mips. Попробуем скомпилировать SBCL из источника сегодня. – haziz

+1

Я попытался скомпилировать текущую версию SBCL (1.28), используя либо старый вариант SBCL, либо Clisp. Оба не удалось скомпилировать SBCL. – haziz

Смежные вопросы