mac下編譯node源碼

看過一篇win7 64x下面編譯node的文章,連接地址:編譯nodejs及其源碼研究node

下面學習一下在mac下面如何編譯node源碼。git

過程也挺簡單。github

一、下載源碼。工具

> mkdir nodesrc && cd nodesrc  #建立nodesrc目錄,並定位到該目錄下
> git clone https://github.com/nodejs/node.git #使用git clone命令下載node源碼

固然也能夠直接下載壓縮包,而後解壓到nodesrc目錄。源碼分析

二、瞭解一下node源碼目錄。性能

下載完成後咱們在nodesrc目錄下看到一個node目錄,展開這個node目錄,主要結構以下:學習

      

說說幾個目錄的做用:測試

  • benchmark: 一些nodejs性能測試代碼
  • deps: nodejs依賴的工具包,包括 v八、http_parser、opensslzlib、zlib、uv。。。
  • doc: 文檔相關
  • lib: 包含JavaScript源碼
  • src: 包含C++源碼
  • test: 測試代碼
  • tools: 編譯時用到的工具

想要研究分析源碼的話,主要關心lib和src這兩個目錄的代碼就行,這篇文章不講源碼分析。 spa

三、編譯node。.net

#定位到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

成功!

相關文章
相關標籤/搜索