安裝最新OCLint 0.15

官方的說(shuō)法:

OCLint is a static code analysis tool for improving quality and reducing defects by inspecting C, C++ and Objective-C code and looking for potential problems like:

  • Possible bugs - empty if/else/try/catch/finally statements
  • Unused code - unused local variables and parameters
  • Complicated code - high cyclomatic complexity, NPath complexity and high NCSS.....

巴拉巴拉,大致的意思是它是通過(guò)檢查 C、C++、Objective-C 代碼來(lái)尋找潛在問(wèn)題,來(lái)提高代碼質(zhì)量并減少缺陷的靜態(tài)代碼分析工具...

但是官方最新的一次的release(brew)版本是0.13,是17年發(fā)布的。。。
而0.13版本在xcode升級(jí)到11.x版本之后會(huì)有bug,導(dǎo)致導(dǎo)出html的時(shí)候編譯出錯(cuò)(編譯器變更)
為此,github issue上不乏催更的小伙伴,但是不知道為啥官方大大無(wú)動(dòng)于衷,只是提供了自己本地安裝的方法,記錄一下安裝過(guò)程:

1、clone代碼到本地YOU_OCLINT_PATH(最好是一個(gè)永遠(yuǎn)不會(huì)刪除的位置,比如說(shuō)根目錄)

$ git clone -b master https://github.com/oclint/oclint.git

2、安裝

$ cd oclint/oclint-scripts
$ .make

期間可能會(huì)碰到兩次依賴(lài)的問(wèn)題,一次是cmake,一次是Ninja,如下:


cmake 缺失
Ninja 缺失

解決辦法是分別brew install XXX安裝,然后再次執(zhí)行步驟2即可

$ brew install cmake #安裝cmake
$ brew install Ninja #安裝Ninja
$ .make #安裝oclint

等安裝完就可以用了,至于速度嘛,一言難盡,看網(wǎng)速吧

3、添加到環(huán)境變量

3.1、終端輸入vim ~/.bash_profile,將oclint添加到環(huán)境變量中,如下:
OCLINT_HOME=YOU_OCLINT_PATH/oclint/build/oclint-release/bin
export PATH=$OCLINT_HOME/bin:$PATH
3.2、復(fù)制oclint程序到bin目錄
$ cp YOU_OCLINT_PATH/oclint/build/oclint-release/bin/oclint* /usr/local/bin
3.3、環(huán)境變量即時(shí)生效

退出~/.bash_profile編輯,命令行輸入:

$ source ~/.bash_profile

4、測(cè)試

$ oclint --version

如果結(jié)果如下就OK了:

image.png

打完收工~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容