因爲公司產出代碼的時候會使用靜態掃描工具檢測代碼的質量,因此本身就想動手嘗試一番infer整個的使用方式和使用效果,便動手安裝了infer,結果安裝過程當中碰見太多的坑,致使不少時候都安裝失敗,這篇文章主要就是爲記錄各個坑而產生的html
infer提供了在Mac和linux下安裝的教程,我所使用的是Mac,因此在這裏只介紹在Mac下的安裝java
首先是環境要求:linux
curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1
sudo brew install opam # Homebrew, OSX Mavericks or later
xcode-select --install
opam init -y --comp=4.01.0 eval `opam config env` opam install -y extlib.1.5.4 atdgen.1.6.0 javalib.2.3.1 sawja.1.5.1
[官方地址] :http://www.oracle.com/technetwork/java/javase/downloads/index.htmlgit
克隆infer的git地址:github
git clone https://github.com/facebook/infer.gitshell
cd inferxcode
git submodule update --init --recursiveoracle
安裝clang工具:curl
這裏有兩個須要注意的點: 一是在shell腳本里面是須要安裝cmake工具的,因此你須要用到命令行: brew install cmake工具
二是整個過程大概10幾20分鐘,能夠睡個覺~
facebook-clang-plugins/clang/setup.sh
接下來:
如下兩步爲原始答案:(可是我不管怎麼試都是提示命令找不到)
因此只能另闢蹊徑:
查閱官方文檔:
https://github.com/facebook/infer/blob/master/INSTALL.md
得知使用下列命令能夠解決:
./build-infer.sh clang(有可能還須要升級: 使用opam update)