CやC++のプログラムの循環的複雑度を計測してくれるツール。
改行コードがCRLFのファイルにpmccabeをかけると、以下のようなエラーがでる。
"a.c", line 187: too many }'s
これを防ぐには、pmccabeに通す前にソースコードの改行コードをLFに書き換えるか、pmccabe自体を以下の様に変更すれば良い。
--- pmccabe.h.orig 2009-12-06 23:36:37.000000000 +0900
+++ pmccabe.h 2009-12-06 23:26:15.000000000 +0900
@@ -133,7 +133,7 @@
stats_t *stats_pop(stats_t *sp);
void stats_accumulate(stats_t *sp);
-#define ISSPACE(c) ((c) == T_NCNULINE || (c) == '\n' \
+#define ISSPACE(c) ((c) == T_NCNULINE || (c) == '\n' || (c) == '\r'\
|| (c) == '\t' || (c) == ' ')
#define ISIDENT1(c) (((c) >= 'a' && (c) <= 'z') \
0 件のコメント:
コメントを投稿