Macos 编译SpiderMonkey1.8

源码下载地址: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

编译成功。

你可能感兴趣的:(工作笔记)