【发布时间】:2008-11-30 10:41:21
【问题描述】:
build instructions of V8 JavaScript Engine 仅提及 Visual Studio 2005 和 2008。有人在 Windows XP/Vista 上成功使用MinGW 吗?
【问题讨论】:
标签: javascript windows mingw v8
build instructions of V8 JavaScript Engine 仅提及 Visual Studio 2005 和 2008。有人在 Windows XP/Vista 上成功使用MinGW 吗?
【问题讨论】:
标签: javascript windows mingw v8
您只需要稍微更改一下 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 :)
【讨论】:
有一个支持 MinGW 的补丁:http://codereview.chromium.org/18309
【讨论】:
我试过了,但似乎它会自动检测 WIN32 平台并尝试调用 vc++ 编译器,我尝试将 mingw-gcc 编译器添加到 PATH(我没有安装 vc++)并且构建脚本正确地看到它,但不能开箱即用。
我想删除“WIN32标志”就可以了,因为要在mingw下成功编译,编译器需要认为是在unix环境下,但是即使它编译可能也会因为不同的平台而出现一些问题.
【讨论】:
V8 似乎将其代码的不同部分(尤其是文件系统的东西)用于不同的平台。 我在 Cygwin 下构建了一个漂亮的 linux 库,它可以在 linux 上运行,但不能在 Win 上运行。如果您删除 WIN32 标志,我认为部分情况下这与 MinGW 相同!
目前我只能看到两种可能性。一个很简单:使用 Visual Studio,它是免费的。 第二个非常难:写一个makefile :)
【讨论】: