java - 在 OS X Lion 上构建 jamvm 1.5.4

标签 java osx-lion jamvm

我安装了 Xcode,并且命令行工具正在运行。 Macports 无法正确构建 jamvm 1.5.0,因此我尝试手动构建最新版本 (1.5.4)。

./configure 不会提示任何事情。

make 失败并出现以下错误:

Making all in src
make  all-recursive
Making all in os
Making all in darwin
Making all in i386
/bin/sh ../../../../libtool --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../../../src  -I../../../../src   -g -O2 -MT init.lo -MD -MP -MF .deps/init.Tpo -c -o init.lo init.c
mkdir .libs
 gcc -DHAVE_CONFIG_H -I. -I../../../../src -I../../../../src -g -O2 -MT init.lo -MD -MP -MF .deps/init.Tpo -c init.c  -fno-common -DPIC -o .libs/init.o
mv -f .deps/init.Tpo .deps/init.Plo
/bin/sh ../../../../libtool --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../../../src  -I../../../../src   -g -O2 -MT dll_md.lo -MD -MP -MF .deps/dll_md.Tpo -c -o dll_md.lo dll_md.c
 gcc -DHAVE_CONFIG_H -I. -I../../../../src -I../../../../src -g -O2 -MT dll_md.lo -MD -MP -MF .deps/dll_md.Tpo -c dll_md.c  -fno-common -DPIC -o .libs/dll_md.o
/var/folders/32/hp4r3m7140q7_d3y4j9lw31m0000gn/T//ccG8KLc8.s:159:suffix or operands invalid for `sub'
/var/folders/32/hp4r3m7140q7_d3y4j9lw31m0000gn/T//ccG8KLc8.s:175:suffix or operands invalid for `push'
/var/folders/32/hp4r3m7140q7_d3y4j9lw31m0000gn/T//ccG8KLc8.s:187:suffix or operands invalid for `push'
/var/folders/32/hp4r3m7140q7_d3y4j9lw31m0000gn/T//ccG8KLc8.s:192:suffix or operands invalid for `push'
/var/folders/32/hp4r3m7140q7_d3y4j9lw31m0000gn/T//ccG8KLc8.s:264:suffix or operands invalid for `add'
make[5]: *** [dll_md.lo] Error 1
make[4]: *** [all-recursive] Error 1
make[3]: *** [all-recursive] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all] Error 2
make: *** [all-recursive] Error 1

我该如何解决这个问题?

注意:Macports 构建失败并出现不同的错误。

最佳答案

正如 Andrew 所言,这是一个与拥有 32 位 ASM 指令并尝试将其编译为 64 位相关的问题。最简单的方法是强制 GCC 进入 32 位模式。

make clean
CFLAGS="-m32" ./configure

这使得编译工作并为我生成一个工作二进制文件。

关于java - 在 OS X Lion 上构建 jamvm 1.5.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9940503/

相关文章:

ruby-on-rails - 不能使用Rails

python - OS X Lion 中的 easy_install pip 需要 sudo 吗?

cocoa - 从 OSX lion 上的版本浏览器恢复不起作用...有什么想法吗?

java - 摩托罗拉 FX9500 上的 JamVM 问题 - 我应该怎么办?

classpath - 如何构建 GNU 类路径和 JamVM

java - JAX-WS 单元测试

java - 为什么 Eclipse 自动格式化 block 代码不一致?

java - 在 '? WHERE Reg = ?' 附近使用的正确语法

java - 用作锁的 transient 最终字段为空

linux - arm-linux 板的 OSGi 框架