きりかノート 3冊め

おあそびプログラミング

lcovの野良Portfile書いた

gcc+gcovによるカバレージ測定の結果を、見やすいHTMLに加工するツールlcovの野良Portfileを書いて、MacPortsWikiJPに登録した。現バージョンは1.6。使い方はWikiページのほうに簡単に書いたので、そちらを参照のこと。

インストール中でinstall(1)にないオプションが使われているので、port destroot時にGNU Core Utilities(port:coreutils)を要求するようにした。

どうもObjective-Cでメソッド呼び出しが複数行になるところの処理に問題があるっぽい。lcov実行中に

 Argument "function -[(Class) (a part of sel)" isn't numeric in numeric gt (>)

と出てくる。他にも空行や#pragma markが実行されてないことになってたり。.gcovではその行は"-"になってるので、lcov側の問題だと思う。これが解決したら公式にチケット投げるつもり。

最近gcovを使ってみているのだけど、今は使われてないメソッドの消し忘れが見つかったりしてなかなか良いな。