当做 a 时vcbuild.bat Release
,我会得到一个这样的lib目录:
$ ls -1Ssh Release/lib/
total 303M
263M v8_base.lib
22M openssl.lib
7.2M v8_snapshot.lib
6.2M v8_nosnapshot.lib
4.8M uv.lib
480K zlib.lib
88K http_parser.lib
调试要好得多,但仍然:
$ ls -1Ssh Debug/lib/
total 102M
83M v8_base.lib
14M openssl.lib
2.1M uv.lib
1.6M v8_snapshot.lib
1.3M v8_nosnapshot.lib
352K zlib.lib
80K http_parser.lib
关于这一切,我不明白两件事:
- 为什么 v8 这么大?
- 为什么 Debug 构建会产生更小的 lib 文件?
我在 Windows 7 64 位。
编辑我刚刚发现无论主机是什么架构,默认值target_arch
都是ia32
, not 。x64
所以上面的数字是指 32 位版本。64 位数字稍大一些(309M / 128M)。