我一直在尝试在 OS X 10.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