2010-05-31 7 views
0

지금 소프트웨어 엔지니어링 수업을 듣고 있습니다. 우리의 임무는 모질라의 썬더 버드를 평가하는 것입니다. 우리의 임무는 Thunderbird의 크기를 평가하는 것입니다. 우리가 사용해야하는 하나의 메트릭은 프로젝트의 코드 줄 수입니다. (코드 행은 주석 또는 새 행을 포함하지 않습니다).프로젝트의 라인 수를 계산하는 방법

줄 수를 찾는 표준 방법이 있습니까? 아니면이 작업을 수행하기위한 스크립트를 만드는 것이 더 좋을까요?

# remove all comments 
find -name *.java | \ 
sed "/\/*/,\*\// s/.*//g | \ # remove multiline comments 
sed s/\/\///g # remove single line comments 

# count not empty lines 
find -name *.java | grep -c "<character>" 

하지만 각 파일 형식에 대해 그렇게해야합니다 :

은 내가 이런 식으로 뭔가를 할 수 있다고 생각합니다. 이미 그렇게하는 유틸리티가있는 것 같습니다. (mac/unix와 호환되는 것이 더 좋을 것입니다).

답변

3

CLOC을 사용하십시오. Perl로 작성되었으며 거의 ​​모든 프로그래밍 언어를 지원하며 쉽게 구성 할 수 있으며 매우 빠릅니다.

+0

매력처럼 작동했습니다. – sixtyfootersdude

1

하나 SLOC는 Perl로 작성, cloc입니다 계산. 사용자가 별도의 구성을하지 않으면 빈 줄 수, 주석 처리 된 줄 수 및 소스 파일 트리 전체에 걸친 소스 줄 수를 알 수 있습니다. 그것은 또한 파일 확장자로 숫자를 나눕니다.

관련 문제