編譯cockroachdb 21.2
1、安裝centos 8.5 虛擬機器
2、準備開發環境
2.1、安裝go開發環境
從go官網
tar -xf tools/go1.17.3.linux-amd64.tar.gz -c .
編輯 .bash_profile 設定環境變數
執行source .bash_profile後驗證
$ go versiongo version go1.17.3 linux/amd64
2.2、安裝go 除錯工具
2.3、安裝nodejs和yarn
驗證
$node --versionv16.8.0
$npm --version
7.21.0
設定**
$npm config set registry
驗證
$npm get registry
安裝yarn
$npm install -g yarn
安裝
$yarn --version1.22.17
設定yarn**
$yarn config set registry
驗證
$yarn config get registry
2.4、安裝其他依賴庫
yum install cmake ncurses-devel -y
3、編譯cockroachdb原始碼
3.1、準備原始碼
tar -xf ~/tools/cockroach-v21.2.0.src.tgz -c ~/works/cd works
mv cockroach-v21.2.0/* .
rm cockroach-v21.2.0 -rf
3.2、編譯
cockroach-v21.2.0 首次編譯時不會編譯ui,最簡單的方式就touch ui下的隨便乙個檔案就好
然後編譯
make build
簡單驗證
$cockroach versionbuild tag: v21.2.0
build time: 2021/11/21 07:09:43
distribution: ccl
platform: linux amd64 (x86_64-redhat-linux)
go version: go1.17.3
c compiler: gcc 8.5.0 20210514 (red hat 8.5.0-3)
build commit id: 79e5979416cb426092a83beff0be1c20aebf84c6
build type: development
單元測試
make test
在編譯的最後生成文件節點會報:fatal: not a git repository (or any of the parent directories): .git
在單元測試中有幾個用例會報錯,也是git原因,還有就是作者郵箱不匹配,都可忽略,放心下一步探索即可。
Python最簡編碼規範
保持風格的一致性很重要,但最重要的是 知道何時不一致 打破一條既定規則的兩個好理由 分割頂層函式和類的定義使用2行空行,分割類內方法定義使用1行空行,class行與第乙個方法定義之間要有1行空行。整體使用英文書寫方式來使用空格,即僅在逗號 分號後面新增1個空格,其他任何符號如圓括號 方括號 花括號等...
windows上編譯ffmpeg1 1 3最新版
網上查詢很多資料,有些已過時,如果按部就班,難免出錯 剛編譯成功,特此記錄,以備後用 ffmpeg1.1.3這個版本更新太快.編譯的檔案太大,無法上傳 1.mingw msys 安裝過程中,有幾處選項重要,如果不放心,選擇時全部打勾 3.編譯前配置 比如我的在c mingw ffmpeg在d ffm...
10種python編譯器,PyCharm最好用?
你竟然還不知道python編譯器是啥?python 的學習過程少不了 ide 或者 編輯器,或者整合的開發編輯器 ide 高效的 編輯器或者 ide 還會提供外掛程式 工具等,可幫助開發者提高開發的效率。一 python內建ide 為了幫助更多python小白,就從python自帶的ide說起吧!安...