从源代码编译 sbcl 时,我收到如下错误:
make: Entering directory `/home/me/projects/sbcl/tools-for-build'
cc -fno-omit-frame-pointer -I../src/runtime determine-endianness.c -ldl -o determine-endianness
make: Leaving directory `/home/me/projects/sbcl/tools-for-build'
make-config.sh: 677: make-config.sh: tools-for-build/determine-endianness: Permission denied
我在主分支和 sbcl-1.1.9 标签上尝试过,sudo
ed。还尝试了以下内容:
-
sh make.sh --prefix=/home/me/sbcl
-
sh make.sh
-
sh make.sh --prefix=/home/me/sbcl --xc-host='lisp -batch -noinit'
但结果是一样的。
可能是什么问题和解决方法?
我真的不知道到底是什么问题,但这是我做的事情。
首先,我没有入门指示的SBCL,CMUCL,OpenMCL,CLISP。
所以我做了sudo apt-get install clisp
.我猜其他的不可用。
然后我尝试sh make.sh "clisp"
但又出现了另一个错误,与翻译有关(想不起来了)。然后它开始清理以前不完整构建的垃圾仓库。
git clean -fd
没有清理所有东西,因为.gitignore
也包括tools-for-build/determine-endianness
。因此,问题 Git 清理在忽略的文件夹中有助于清理被忽略的文件。
然后,我想,我又尝试了sh make.sh "clisp"
错误。所以,我再次git clean ..
,简单地使用类似sh make.sh --prefix=/home/me/sbcl
的东西,万岁,它成功构建。