かなりの数の行数ツールがあることは知っています。あなたが使用する他の大きなパッケージの一部ではない単純なものはありますか?
10 に答える
Slick Edit Gadgetsには、コード行、空白、およびコメントごとに分類された優れたレポートがあります。プラグインは無料で、比較的小さいものです。
この Python スクリプトを使用します。
import os, sys
total_count = 0
for root, dirs, filenames in os.walk(sys.argv[1]):
dirs[:] = [ # prune search path
dir for dir in dirs
if dir.lower() not in ('.svn', 'excludefrombuild')]
for filename in filenames:
if os.path.splitext(filename)[1].lower() in ('.cpp', '.h'):
fullname = os.path.join(root, filename)
count = 0
for line in open(fullname): count += 1
total_count += count
print count, fullname
print total_count
直接的な回答ではない場合は申し訳ありませんが、最近では、コード行よりもコード メトリック ツールまたはプロファイラーを使用することを好みます。 Ants プロファイラーとNDependは、すぐに思い浮かぶ 2 つです。
これらのツールを使用すると、ソフトウェアのサイズ/複雑さを実際に把握できるようになります。コード行は非常に原始的な指標です。
Visual Studio 2008 Team Developer または Team Suite エディションをお持ちの場合は、Code Metricsを使用して Visual Studio で直接入手できます。
この比較的小さなパッケージhttp://unxutils.sourceforge.net/から find と wc を使用できます。
お気に入り
find . -name *.cs -exec wc -l {} \;
または、手元に Linux マシンがある場合は、ドライブをマウントしてそのように実行できます。大まかな数字が得られます。コメントなどを削除するために複雑にすることができます。
ソリューション エクスプローラーでプロジェクトを右クリックし、[コード メトリックの計算] を選択します。
この単純な C# 製ツールも使用しました。
http://richnewman.wordpress.com/2007/07/09/c-visual-basic-and-c-net-line-count-utility-version-2/
Project Line Counter は非常に優れていますが、VS 2008 以降では更新された .reg ファイルが必要です。私の Web サイトに Visual Studio 2010 の .reg ファイルがあり ます: http://www.onemanmmo.com/index.php?cmd=newsitem&comment=news.1.41.0 .codeproject.com/KB/macros/linecount.aspxに、Visual Studio 2008 で実行するための情報が含まれています。
これがVS08で機能するかどうかわからない...コードプロジェクト
Exact Magic の StodioTools パッケージ (無料) は、他のメトリクスの中でも Executable LoC を示します。これは、VisualStudio 2008 へのプラグインです。