FreeBSD имеет версию 3.18.5, доступную в системе портов.
Если это не достаточно ново для вас, по крайней мере, посмотрите /usr/ports/lang/v8/Makefile
. Кажется, v8 нужны некоторые специальные опции, смотрите следующую выдержку из порта Makefile:
ALL_TARGET= native MAKE_ARGS= library=shared .include <bsd.port.pre.mk> .if $ == "clang" || $ == "clang++" || $ >= 1000024 _CLANG!= clang --version | $ -1 | $ -e 's/.*clang version \([0-9]\)\.\([0-9]\).*/\1\2/' MAKE_ENV+= LINK=clang++ CFLAGS+= -Wno-unused-private-field .if $ >= 33 CFLAGS+= -Wno-nested-anon-types -Wno-unused-function .endif .else MAKE_ARGS+= strictaliasing=off USE_GCC= any .endif
Похоже, что для вашей версии clang вам нужно добавить -Wno-unused-private-field
в CFLAGS. И вам нужно будет указать пару дополнительных аргументов для make
; library=shared
а такжеstrictaliasing=off