Erlang rebar原始碼學習(二)

2021-09-01 15:20:15 字數 475 閱讀 2031

之前說了rebar編譯的核心部分(rebar_base_compile:run/4方法),現在我們就完整的看下erlang編譯流程([b]不準備細緻的分析每一行**,只羅列其中較為重要的部分[/b])

編譯的入口方法是: [b] rebar_erlc_compiler:compile/2[/b]

[img]

其中doterl_compile負責編譯我們寫的erlang源**檔案,我們來看下它的相關**

[img]

[color=blue]fun(s, c) ->

internal_erl_compile(c, s, outdir1, erlopts)

end[/color]

用來做為run方法的第四個引數:compilefn,我們看下它究竟做了些什麼:

[img]

簡單來說,只有[b]當原始檔最後修改時間 > 之前生成的目標檔案(*.beam)[/b]才會重新編譯,其餘情況都會跳過編譯

Redux createStore原始碼學習

redux apiexport原始碼結構上面我們看到了redux的api和原始碼結構,看的出來,warning.js和index.js不用解析,都看得懂,關鍵時其餘的幾個module,那我們從最重要的createstore講起。export var actiontypes 首先定義了乙個action...

pytorch geometric 原始碼學習

作者大神真的太屌了,膜拜,工程實現能力太強了 本文希望能夠記錄學習其原始碼的過程 data dataset 部分 涉及優化?property 一種python內建裝飾器,可以將乙個成員函式當成成員變數來訪問,例如 class planetoid inmemorydataset url def ini...

logback原始碼閱讀 根據原始碼學擴充套件點 七

原始碼 點選跳轉 1.xml定義 xml version 1.0 encoding utf 8 configuration property name charset value utf 8 name class encoder pattern p d t logger line n m n n p...