[英]Compiling SBCL from source on Mac OS X
I need to compile SBCL from source and enable threading on my Mac OS X MacBook. 我需要从源代码编译SBCL并在我的Mac OS X MacBook上启用线程。
I've done the following: 我做了以下事情:
Invoked 调用
sh make.sh
It does a lot of stuff (it doesn't fail immediately), but then the following failure occurs: 它做了很多东西(它不会立即失败),但随后发生以下故障:
make: *** [backtrace.o] Error 1
I can't really tell what the problem is from the preceding output: 我无法确定前面输出的问题是什么:
; /sbcl-1.0.29.54.rc1/obj/from-host/src/compiler/generic/genesis.lisp-obj-tmp written
; compilation finished in 0:00:02.281
STYLE-WARNING: redefining FOP-MAYBE-COLD-LOAD in DEFUN
T
*
beginning GENESIS, creating headers in "src/runtime/genesis"
NIL
*
real 1m24.729s
user 1m17.343s
sys 0m5.793s
//entering make-target-1.sh
//building runtime system and symbol table file
rm -f *.[do] sbcl sbcl.nm sbcl.h core *.tmp
echo '#include "genesis/config.h"' >sbcl.h
echo '#include "genesis/constants.h"' >>sbcl.h
In file included from darwin-os.c:21:
/usr/include/ucontext.h:42:2: error: #error ucontext routines are deprecated,
and require _XOPEN_SOURCE to be defined
gcc -g -Wall -O2 -fdollars-in-identifiers -mmacosx-version-min=10.4 -I. -no-cpp-precomp -c -o alloc.o alloc.c
In file included from alloc.c:21:
runtime.h: In function 'CONS':
runtime.h:151: warning: cast to pointer from integer of different size
runtime.h: In function 'SYMBOL':
runtime.h:157: warning: cast to pointer from integer of different size
runtime.h: In function 'FDEFN':
runtime.h:163: warning: cast to pointer from integer of different size
gcc -g -Wall -O2 -fdollars-in-identifiers -mmacosx-version-min=10.4 -I. -no-cpp-precomp -c -o backtrace.o backtrace.c
In file included from backtrace.c:19:
runtime.h: In function 'CONS':
runtime.h:151: warning: cast to pointer from integer of different size
runtime.h: In function 'SYMBOL':
runtime.h:157: warning: cast to pointer from integer of different size
runtime.h: In function 'FDEFN':
runtime.h:163: warning: cast to pointer from integer of different size
/var/folders/T2/T2z5uzvpHnmC3o+vJVluoU+++TI/-Tmp-//ccEobrpp.s:851:suffix or operands invalid for `mov'
make: *** [backtrace.o] Error 1
Can anyone tell me what I need to do to fix this? 任何人都可以告诉我我需要做些什么来解决这个问题?
there is a patch located at this bug report . 这个错误报告中有一个补丁。 Try applying it and rebuilding cleanly (make clean && ...) then see if the problem goes away. 尝试应用它并干净地重建(使干净&& ...)然后看看问题是否消失。
That version is pretty old. 那个版本很老了。 SBCL is up to 1.0.44. SBCL高达1.0.44。 1.0.44 builds fine on Mac OS X. 1.0.44在Mac OS X上构建正常。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.