我一直在尝试在OSX10.7下构建ECL,但我遇到了麻烦。当我尝试构建它时,我在ecl_min阶段得到了一个段错误。
我使用下面的代码行进行配置:
./configure --build=x86_64 --target=x86_64 --prefix=`pwd`/install_ecl
CC=/Developer/usr/bin/gcc-4.2并且编译失败,出现以下错误:
if [ -f CROSS-COMPILER ]; then \
./CROSS-COMPILER compile; \
else \
ECLDIR=`pwd`/ ./ecl_min compile; \
fi
/bin/sh: line 1: 17433 Segmentation fault: 11 ECLDIR=`pwd`/ ./ecl_min compile我已经尝试在外部构建gmp和boehm-gc,并且没有使用包含的那些,但不幸的是它最终得到了相同的结果。我也尝试了默认的llvm-gcc,但也没有太多的运气。
有没有人能够在Lion下编译ECL,如果是,你需要应用什么配置选项/补丁。
更新:多亏了下面被接受的答案,我才得以编译。下面是我使用的脚本(注意:这是一个新的ECL的git克隆):
#!/bin/sh
ECL_INSTALLDIR="`pwd`/install_ecl"
mkdir -p $ECL_INSTALLDIR
./configure\
--prefix=$ECL_INSTALLDIR\
--enable-boehm\
--enable-unicode=no\
CC=/Developer/usr/bin/gcc\
CXX=/Developer/usr/bin/g++\
CFLAGS="$CFLAGS"
LDFLAGS="$LDFLAGS"
make && make install发布于 2011-08-31 18:09:48
此问题已在git/CVS中修复。如上所述,错误编译的原因是我们的垃圾收集器的版本:我们提供了最后一个可用的版本: 7.1,但这不适用于OS X Lion。ECL现在有两个版本(7.1和7.2-cvs),使用OS X Lion中的最新版本。换句话说,来自git/CVS (http://ecls.sourceforge.net/download.html)的ECL应该编译并开箱即用。
https://stackoverflow.com/questions/7068505
复制相似问题