2012-04-12 4 views
0

Я пытаюсь запустить spim в терминале OS X. Я могу использовать QTSpim, но команда spim в терминале еще не существует. Я немного новичок, когда дело доходит до Терминала (просто переключился с Windows), так что, возможно, это действительно очевидно.Неисправность установки spim на OS X

Сначала я только что перешел к папке спим и набрал make.

Lasker:spim orthogonal$ make 
./Configure 
cc 
Check if this machine is big-endian or little-endian. 
This may take a few minutes. 
I believe this is a little-endian machine. 
Looks like a Mac OS X/OpenStep universe exists... 
Scanning libc.dylib 

Checking if libc on this machine contains: 
    vsprintf: No, I don't think 
    _doprnt: NO, THIS IS A PROBLEM: NO VSPRINTF AND NO _DOPRNT 
SPIM WILL NOT RUN PROPERLY 
    vfprintf: No, I don't think 
    _doprnt: NO, THIS IS A PROBLEM: NO VFPRINTF AND NO _DOPRNT 
SPIM WILL NOT RUN PROPERLY 
    strtoul: No, I don't think 
    strtol: No, I don't think 
    memcpy: No, I don't think 

Checking for /usr/include/termios.h 
Yes, it is there 
make -f Makefile spim2 
bison -d --file-prefix=y ../CPU/parser.y 
../CPU/parser.y: conflicts: 25 shift/reduce 
gcc -I. -I../CPU `cat configuration` -DTEXT_SIZE=65536 -DDATA_SIZE=131072 -DK_TEXT_SIZE=65536 -DDEFAULT_EXCEPTION_HANDLER="\"/usr/local/lib/spim/exceptions.s\"" -DSPIM_VERSION="\"`cat ../VERSION`\"" -g -Wall -c -o spim-utils.o ../CPU/spim-utils.c 
In file included from ../CPU/spim-utils.c:39: 
../CPU/spim.h:71:1: warning: "memcpy" redefined 
In file included from /usr/include/string.h:190, 
       from ../CPU/spim-utils.c:36: 
/usr/include/secure/_string.h:53:1: warning: this is the location of the previous definition 
../CPU/spim-utils.c:501: error: expected ‘)’ before numeric constant 
../CPU/spim-utils.c:504: error: expected identifier or ‘(’ before ‘{’ token 
../CPU/spim-utils.c:520: error: conflicting types for ‘strtol’ 
/usr/include/stdlib.h:181: error: previous declaration of ‘strtol’ was here 
make[1]: *** [spim-utils.o] Error 1 
make: *** [spim] Error 2 

Я вернулся и прочитал installation guide снова и сказал попробовать make install:

Lasker:spim orthogonal$ make install 
make -f Makefile spim2 
gcc -I. -I../CPU `cat configuration` -DTEXT_SIZE=65536 -DDATA_SIZE=131072 -DK_TEXT_SIZE=65536 -DDEFAULT_EXCEPTION_HANDLER="\"/usr/local/lib/spim/exceptions.s\"" -DSPIM_VERSION="\"`cat ../VERSION`\"" -g -Wall -c -o spim-utils.o ../CPU/spim-utils.c 
In file included from ../CPU/spim-utils.c:39: 
../CPU/spim.h:71:1: warning: "memcpy" redefined 
In file included from /usr/include/string.h:190, 
       from ../CPU/spim-utils.c:36: 
/usr/include/secure/_string.h:53:1: warning: this is the location of the previous definition 
../CPU/spim-utils.c:501: error: expected ‘)’ before numeric constant 
../CPU/spim-utils.c:504: error: expected identifier or ‘(’ before ‘{’ token 
../CPU/spim-utils.c:520: error: conflicting types for ‘strtol’ 
/usr/include/stdlib.h:181: error: previous declaration of ‘strtol’ was here 
make[1]: *** [spim-utils.o] Error 1 
make: *** [spim] Error 2 

Тогда я пытался что-то еще из руководства по установке,

Lasker:spim orthogonal$ make test 
make -f Makefile spim2 
gcc -I. -I../CPU `cat configuration` -DTEXT_SIZE=65536 -DDATA_SIZE=131072 -DK_TEXT_SIZE=65536 -DDEFAULT_EXCEPTION_HANDLER="\"/usr/local/lib/spim/exceptions.s\"" -DSPIM_VERSION="\"`cat ../VERSION`\"" -g -Wall -c -o spim-utils.o ../CPU/spim-utils.c 
In file included from ../CPU/spim-utils.c:39: 
../CPU/spim.h:71:1: warning: "memcpy" redefined 
In file included from /usr/include/string.h:190, 
       from ../CPU/spim-utils.c:36: 
/usr/include/secure/_string.h:53:1: warning: this is the location of the previous definition 
../CPU/spim-utils.c:501: error: expected ‘)’ before numeric constant 
../CPU/spim-utils.c:504: error: expected identifier or ‘(’ before ‘{’ token 
../CPU/spim-utils.c:520: error: conflicting types for ‘strtol’ 
/usr/include/stdlib.h:181: error: previous declaration of ‘strtol’ was here 
make[1]: *** [spim-utils.o] Error 1 
make: *** [spim] Error 2 

Что происходит не так и как я могу это исправить?

+0

Я не знаю, как это исправить, но вы должны использовать спим? Если нет, [MARS] (http://courses.missouristate.edu/KenVollmar/MARS/) - фантастическая кросс-платформенная (Java) альтернатива. –

+0

Да, мне нужно использовать spim. –

ответ

1

Для тех, кто пытается собрать на OS X с SPIM 8.0, я бы рекомендовал эту процедуру:

$ tar xvf spim-8.0.tar.gz 
$ cd spim-8.0/spim 
$ ./Configure 
$ cat > configuration 
-DLITTLEENDIAN 
-DUSE_TERMIOS 
-U_POSIX_SOURCE 
^D 
$ make install