【发布时间】:2012-03-06 18:29:00
【问题描述】:
从 Solaris 11 Express 升级到 Solaris 11 (11/11) 后,我不再能够编译 Erlang/OTP(为了构建 couchdb),与在 VirtualBox 中全新安装 Solaris 11 64 位相同。
在./configure 之后,gmake 因一些汇编程序问题而失败。我尝试了 Erlang OTP R14B03、R14B04 和 R15B,但没有成功。
gcc -g -O2 -I/home/admin/Workarea/otp_src_R14B03/erts/i386-pc-solaris2.11 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fno-tree-copyrename -DERTS_SMP -DHAVE_CONFIG_H -Wall -Wstrict-prototypes -Wmissing-prototypes -Wdeclaration-after-statement -DUSE_THREADS -D_THREAD_SAFE -D_REENTRANT -DPOSIX_THREADS -D_POSIX_PTHREAD_SEMANTICS -Ii386-pc-solaris2.11/opt/smp -Ibeam -Isys/unix -Isys/common -Ii386-pc-solaris2.11 -Izlib -Ipcre -Ihipe -I../include -I../include/i386-pc-solaris2.11 -I../include/internal -I../include/internal/i386-pc-solaris2.11 -c hipe/hipe_x86_glue.S -o obj/i386-pc-solaris2.11/opt/smp/hipe_x86_glue.o 汇编器: “/var/tmp//ccH5a4cn.s”,第 1 行:语法错误 近线:“.section”.text“” gmake[3]: * [obj/i386-pc-solaris2.11/opt/smp/hipe_x86_glue.o] 错误 1 gmake[3]: 离开目录`/home/admin/Workarea/otp/erts/emulator'
有什么想法吗?也许我需要禁用./configure 中的某些功能,或者我缺少所需的包?我尝试使用 Oracle 提供的 gcc-45 和 OpenCSW 提供的 gcc 4.6.2 进行编译。
【问题讨论】:
-
我尝试了
./configure --enable-m32-build导致不同的错误:hipe/hipe_process.h:72:12: error: 'ERTS_ALC_T_HIPE' undeclared (first use in this function)。 -
Erlang 安装在所有 Solaris 版本/平台上都很麻烦。我建议,你应该试试 Erlang 邮件列表来解决这个问题。