mac下编译node源码

Posted 风车车

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mac下编译node源码相关的知识,希望对你有一定的参考价值。

看过一篇win7 64x下面编译node的文章,链接地址:编译nodejs及其源码研究

下面学习一下在mac下面如何编译node源码。

过程也挺简单。

1、下载源码。

> mkdir nodesrc && cd nodesrc  #创建nodesrc目录,并定位到该目录下
> git clone https://github.com/nodejs/node.git #使用git clone命令下载node源码

当然也可以直接下载压缩包,然后解压到nodesrc目录。

2、了解一下node源码目录。

下载完成后我们在nodesrc目录下看到一个node目录,展开这个node目录,主要结构如下:

      

说说几个目录的作用:

  • benchmark: 一些nodejs性能测试代码
  • deps: nodejs依赖的工具包,包括 v8、http_parser、opensslzlib、zlib、uv。。。
  • doc: 文档相关
  • lib: 包含javascript源码
  • src: 包含C++源码
  • test: 测试代码
  • tools: 编译时用到的工具

想要研究分析源码的话,主要关心lib和src这两个目录的代码就行,这篇文章不讲源码分析。 

3、编译node。

#定位到node目录下
> cd node  
#下面开始编译,我的用了10多分钟
> ./configure  #
> make
#想安装node的话接着继续输入make install命令,我机器上有其他版本的node,这里就不安装了

编译成功之后,看到多出来一个out目录,里面有deps、Release、tools三个子目录,编译好的node就在Release目录里面。

我们测试一下:

#定位到编译好的node文件所在的目录
> cd out/Release/
#查看版本
> ./node -v
v8.0.0-pre
#随便写写
>1+1 2

成功!

 

以上是关于mac下编译node源码的主要内容,如果未能解决你的问题,请参考以下文章

02Mac下编译java代码

Mac系统下编译Android系统源代码

Ubuntu下编译OpenHarmony

Ubuntu下编译OpenHarmony

Ubuntu下编译OpenHarmony

30.apollo源代码在mac下编译