【问题标题】:V8 JavaScript Engine on Windows (MinGW)Windows 上的 V8 JavaScript 引擎 (MinGW)
【发布时间】:2008-11-30 10:41:21
【问题描述】:

build instructions of V8 JavaScript Engine 仅提及 Visual Studio 2005 和 2008。有人在 Windows XP/Vista 上成功使用MinGW 吗?

【问题讨论】:

    标签: javascript windows mingw v8


    【解决方案1】:

    您只需要稍微更改一下 Scons。
    查看 C:\YourPythonFolder\Lib\site-packages\scons-YourSconsVersion\SCons\Script__ init__.py 并转到第 560 行。
    将链接器更改为 gnulink,将 c 编译器更改为 mingw,将 c++ 编译器更改为 g++。
    最终它应该是这样的:

    linkers = ['gnulink', 'mslink',  'ilink', 'linkloc', 'ilink32' ]
    c_compilers = ['mingw', 'msvc',  'gcc', 'intelc', 'icl', 'icc', 'cc', 'bcc32' ]
    cxx_compilers = ['g++', 'msvc', 'intelc', 'icc',  'c++', 'bcc32' ]
    

    现在默认情况下会激活 MingW :)

    【讨论】:

      【解决方案2】:

      【讨论】:

        【解决方案3】:

        我试过了,但似乎它会自动检测 WIN32 平台并尝试调用 vc++ 编译器,我尝试将 mingw-gcc 编译器添加到 PATH(我没有安装 vc++)并且构建脚本正确地看到它,但不能开箱即用。

        我想删除“WIN32标志”就可以了,因为要在mingw下成功编译,编译器需要认为是在unix环境下,但是即使它编译可能也会因为不同的平台而出现一些问题.

        【讨论】:

          【解决方案4】:

          V8 似乎将其代码的不同部分(尤其是文件系统的东西)用于不同的平台。 我在 Cygwin 下构建了一个漂亮的 linux 库,它可以在 linux 上运行,但不能在 Win 上运行。如果您删除 WIN32 标志,我认为部分情况下这与 MinGW 相同!

          目前我只能看到两种可能性。一个很简单:使用 Visual Studio,它是免费的。 第二个非常难:写一个makefile :)

          【讨论】:

            猜你喜欢
            • 2013-04-21
            • 2020-04-06
            • 2013-01-02
            • 2015-05-16
            • 2011-09-22
            • 1970-01-01
            • 2011-05-27
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多