源码下载地址:http://ftp.mozilla.org/pub/mozilla.org/js/js-1.8.0-rc1.tar.gz
解压后进入src目录
运行 make -f Makefile.ref
报错如下:
2 warnings generated.
cc -o Darwin_DBG.OBJ/jsprf.o -c -Wall -Wno-format -MMD -g3 -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DDARWIN -DX86_LINUX -DDEBUG -DDEBUG_firebolt -DEDITLINE -IDarwin_DBG.OBJ jsprf.c
jsprf.c:644:9: error: array type 'va_list' (aka '__builtin_va_list') is not assignable
VARARGS_ASSIGN(nas[cn].ap, ap);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
jsprf.c:64:47: note: expanded from macro 'VARARGS_ASSIGN'
#define VARARGS_ASSIGN(foo, bar) (foo) = (bar)
~~~~~ ^
编译时添加编译开关
make -f Makefile.ref DEFINES=-DHAVE_VA_LIST_AS_ARRAY CC=gcc
编译成功。