节点:从源代码构建到二进制分发

时间:2014-09-09 10:54:28

标签: node.js

我已经下载了节点0.10.31源代码,并使用wiki中提到的相同步骤在我的Linux机器上构建。源是这样的,根本没有变化。构建成功但是当我将bin / node文件大小与二进制文件大小进行比较时,差异大约为900kb(从源代码构建得更大)。

是什么原因?

我错过了任何优化器或特殊配置吗?实际上我想在生产中使用本地构建节点(经过一些更改)。我不想在这里错过一些设置。

我的环境:

gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-4)

Python 2.6.6 (r266:84292, Nov 21 2013, 10:50:32) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2

LSB Version:    :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: RedHatEnterpriseServer
Description:    Red Hat Enterprise Linux Server release 6.5 (Santiago)
Release:        6.5
Codename:       Santiago

注意:已经发布在node.js组中,对不起该帖子。 感谢

1 个答案:

答案 0 :(得分:0)

您可以尝试删除调试符号。如,

$ strip node

Debugging symbols是嵌入在目标文件中的信息,可用于调试目的。不幸的是,它们占用了文件中的空间,所以如果你不打算调试node解释器本身就可以摆脱它们。

此外,在从目标文件中丢弃符号时,请查看strip's manual page以获取完整的选项列表。