Ubuntu中C代碼靜態檢查工具Splint的安裝配置和使用

來源:互聯網
上載者:User

1、 
從http://www.splint.org/download.html下載splint-3.1.2.src.tgz,存放到/home/spring/Splint檔案夾下;

2、 
開啟終端;

3、 
解壓縮:tar zxvfsplint-3.1.2.src.tgz

4、 
安裝到/usr/local/splint目錄下:

        sudo mkdir /usr/local/splint

       cd splint-3.1.2

       ./configure --prefix=/usr/local/splint

       sudo apt-getinstall flex

       make

       sudo make install

5、 
配置,開啟當前的bash資源檔

      vi ~/.bashrc

      在檔案最後加入:

      exportLARCH_PATH=/usr/local/splint/share/splint/lib

      exportLCLIMPORTDIR=/usr/local/splint/share/splint/imports

      exportPATH=/usr/local/splint/bin:$PATH

      退出檔案

      source~/.bashrc 

 

測試:test.c

void fun()

{

    int*p = NULL;

}

在終端輸入 splint test.c

Splint 3.1.2 --- 25 Jan 2013

 

test.c: (in function fun)

test.c:3:7: Variable p declared but notused

  Avariable is declared but never used. Use /*@unused@*/ in front of

 declaration to suppress message. (Use -varuse to inhibit warning)

 

Finished checking --- 1 code warning

 

 

參考文獻:

1、 
http://www.splint.org/

2、 
http://blog.csdn.net/sunjiajiang/article/details/7368684

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.