如何构建旧版本的V8?

时间:2019-01-09 21:32:56

标签: android cross-compiling v8 embedded-v8 depottools

我试图为Android构建较旧的V8版本。目标版本为6.5 https://v8.dev/blog/v8-release-65

此处提供了构建指南:https://v8.dev/docs/build

#include <stdio.h>

int main()
{
    int *array  = (int[2]){1, 2};
    printf("%d", array[0]); /* array[0] contains 1 now */

    return 0;
} 

完成上述步骤后,我在v8 / src / include / v8-version.h中看到以下设置

git clone https://github.com/v8/v8
cd v8

git checkout 6.5-lkgr

build/install-build-deps-android.sh

echo "target_os = ['android']" >> ../.gclient && gclient sync

这对我来说很奇怪。因为this guide执行相同的步骤,但成功了。

1 个答案:

答案 0 :(得分:0)

您链接的指南也使用fetch v8而不是从GitHub手动克隆,它会执行重要的初始化;-)

如果您坚持不遵循建议的说明,则必须手动设置.gclient。对于这个特定问题,我想它缺少"managed": False,。但我确实建议您按照给定的说明进行操作,以避免此类问题。