1.08.2011

Detecting C++ style errors

Google C++ スタイルのテスト

ソースコードが Google C++スタイルガイド に沿っているかチェックして

スタイル改善を目指す、そのためのツールが cpplint.py

Python で記述されている。

(Python の知識あまりなく) Windows 上ではどうにも動かないようなので

ノートPCに入れたばかりの Ubuntu 10.10 上で動かしてみる。

まず python のインストール

$ sudo apt-get install python2.4

 Postfix Configuration という画面が出てくる。

 前提モジュールなのだろう。

  ⇒ 了解 ⇒ 設定なしで了解

ファイル転送のために vsftpd をインストール

$ sudo apt-get install vsftpd

# vi /etc/vsftpd.conf

 # Uncomment this to enable any form of FTP write command.

 #write_enable=YES ※この行をコメント解除(初期状態は書き込み不可)

# service vsftpd status

vsftpd start/running, process xxxx

# service vsftpd reload

$ vi ./cpplint.py 

 #!/usr/bin/python2.4 ※2.4を削除して /usr/bin/python にする

$ chmod 700 ./cpplint.py

$ ./cpplint.py ./hoge.hpp

Ignoring ./hoge.hpp; not a .cc or .h file

Done processing ./hoge.hpp

Total errors found: 0

$ ./cpplint.py ./hoge.h

./hoge.h:0:  No copyright message found.  You should have a line: "Copyright [year] <Copyright Owner>"  [legal/copyright] [5]

(以下略)

拡張子が .hpp だと検査しない模様。

その後 .cpp、.h ファイルで動作確認。

思ったとおり大量にエラーが出た。

ただ、開発はVC++ 上でやっているのでやはり一手間かかる。

IntelliSence と連動してアドバイスしてくれたら便利なのだが。

0 件のコメント:

コメントを投稿