이클립스 코드 라인 수
저는 메트릭스 플러그인을 사용해 보았는데, 그것이 좋기는 하지만 제 상사가 원하는 것은 아닙니다.하나로 줄을 세는 것입니다.}선으로서 그리고 그는 그것이 "선이 아니라 스타일 선택"으로 계산되는 것을 원하지 않습니다.또한 제공된 메트릭에 대한 어떤 형태로든 보고서를 생성해야 합니다.이것을 위한 좋은 도구가 있습니까?
항상 "잔인한 힘"이 있습니다.
검색->파일
포함" -> "텍스트 포함" -> "텍스트 포함"에합니다.
^.*$다음 표현"합니다." 이름 패턴" > "파일 이름 패턴" -> "파일 이름 패턴"에합니다.
*.java"검색"을 클릭합니다.
검색 탭에서 일치 항목 수를 확인합니다.
Eclipse 메트릭 플러그인을 설치합니다.HTML 보고서 작성 방법(옵션 XML 및 CSV 사용)right-click a project -> Export -> Other -> Metrics.
원하는 경우 빈 줄과 주석 전용 줄을 무시하거나 Javadoc을 제외하여 코드 줄 메트릭을 조정할 수 있습니다.이 작업을 수행하려면 다음 위치의 탭을 확인하십시오.Preferences -> Metrics -> LoC.
바로 그겁니다. 중괄호를 .{}.
플러그인은 문 수라고 하는 LoC에 대한 대체 메트릭을 제공합니다.저자는 다음과 같이 말합니다.
이 메트릭은 메서드의 문 수를 나타냅니다.나는 그것이 코드 라인보다 더 강력한 조치라고 생각합니다. 왜냐하면 후자는 다른 형식 규칙과 관련하여 취약하기 때문입니다.
편집:
질문을 명확히 한 후 컴파일러 경고 또는 오류와 같은 실시간 메트릭 위반에 대한 보기가 필요하다는 것을 이해했습니다.또한 상사에 대한 보고서를 작성하려면 보고 기능이 필요합니다.위에서 설명한 플러그인은 메트릭을 보고 싶을 때 내보내야 하기 때문에 보고용입니다.
OSX 또는 *NIX에서 사용하는 경우
*.java 파일에서 모든 실제 Java 코드 행 가져오기
find . -name "*.java" -exec grep "[a-zA-Z0-9{}]" {} \; | wc -l
*.java 파일에서 빈 줄과 주석을 포함한 모든 줄 가져오기
find . -name "*.java" -exec cat | wc -l
파일별 정보를 가져오면 [파일 경로 + ", + 줄 수]가 표시됩니다.
find . -name "*.java" -exec wc -l {} \;
이클립스에서 코드 라인을 세는 한 가지 가능한 방법:
검색/파일 사용...메뉴에서 파일 검색 탭을 선택하고 텍스트 포함에 대해 \n[\s]*를 지정한 다음 정규식을 선택합니다.
힌트: www.monblocnotes.com/node/2030
다른 방법으로는 LocMetrics와 같은 다른 loc 유틸리티를 사용할 수 있습니다.
또한 다른 많은 loc 도구도 나열되어 있습니다.Eclipse와의 통합이 항상 가능한 것은 아니지만(메트릭 2보다 최신 버전이기 때문에 확인할 수 있음), 적어도 이러한 도구는 논리적 선(말단 세미콜론과 터미널 곱슬곱슬한 중괄호를 합산하여 계산)으로 추론할 수 있습니다.
또한 이클립스를 사용하여 측정값이 예상되는 값에 더 적합한지 확인할 수 있습니다.
또 다른 도구는 Google Analytics로, 오류 발생 시 프로젝트를 빌드할 수 없어도 메트릭을 실행할 수 있습니다.
저는 소스 코드의 줄을 셀 수 있는 이클립스 플러그인을 만들었습니다.Kotlin, Java, Java Script, JSP, XML, C/C++, C# 등 다양한 파일 형식을 지원합니다.
한번 봐주세요.어떤 피드백이라도 주시면 감사하겠습니다!
ProjectCodeMeter는 사용자가 설명한 대로 LLOC(논리 코드 줄)를 정확하게 카운트합니다(유효한 줄만 해당).Eclipse는 외부 코드 메트릭 도구로서 Eclipse에 통합되며, 실시간은 아니지만 보고서를 생성합니다.이 도구는 복잡성, 산술 복잡성, 하드 코딩된 문자열, 숫자 상수와 같은 많은 소스 코드 메트릭을 계산합니다.개발 시간을 시간 단위로 추정할 수도 있습니다.
정적 분석을 위해, 저는 광범위한 언어에서 당신이 원하는 거의 모든 메트릭을 실행하고 기본 버전에서 무료인 SonarQube를 사용하고 추천했습니다(제가 머리에 총을 대고 코드화할 언어의 종류를 분석하려면 돈을 지불해야 합니다).
소스 코드 저장소에서 분석을 실행하는 웹 앱으로 설치해야 하지만 이클립스 플러그인도 있습니다.
프로젝트에 코드 줄이 몇 개 있는지를 일회성으로 알고 싶다면 지나친 행동입니다.시간 경과에 따른 메트릭 추적, 프로젝트 간 비교, 임계값 초과 시 화재 경고 등이 필요한 경우에는 매우 유용합니다.
공개:저는 소나소스와 금전적인 관계가 없습니다.
가장 먼저 해야 할 일은 "LOC"(Line of Code)에 대한 정의를 결정하는 것입니다.두 질문 모두에서
}이(가) 하나만 있는 줄을 하나의 줄로 계산하며, 그는 그것이 "줄이 아니라 스타일 선택"으로 계산되는 것을 원하지 않습니다.
그리고 답에는, 예를 들어,
원하는 경우 빈 줄과 주석 전용 줄을 무시하거나 Javadoc을 제외하여 코드 라인 메트릭을 조정할 수 있습니다.
당신은 사람들이 코드 라인을 구성하는 것에 대해 다른 의견을 가지고 있다는 것을 알 수 있습니다.특히, 사람들은 코드 줄 수나 문 수를 정말 원하는지에 대해 종종 부정확합니다.예를 들어, 다음과 같은 정말 긴 줄이 문으로 채워진 경우 보고할 항목은 1 LOC입니까, 아니면 수백 개의 문입니까?
{ a = 1; b = 2; if (a==c) b++; /* etc. for another 1000 characters */ }
그리고 누군가 LOC를 뭐라고 부르는지 물으면 "LOC에 대한 나의 정의는 Metrics2의 정의"라고 해도 대답할 수 있는지 확인합니다.일반적으로 가장 일반적으로 포맷된 코드의 경우(제 예와 달리), 일반적인 도구는 상당히 유사한 숫자를 제공하므로 메트릭2, 소나쿼브 등을 일관되게 사용하는 한 모두 괜찮을 것입니다.즉, 한 도구를 사용하여 일부 코드의 LOC를 계산하지 말고 다른 도구를 사용하여 측정한 코드의 최신 버전과 값을 참조하십시오.
언급URL : https://stackoverflow.com/questions/6924158/eclipse-count-lines-of-code
'programing' 카테고리의 다른 글
| 터미널 창에서 리눅스로 파일을 만드는 방법은 무엇입니까? (0) | 2023.04.27 |
|---|---|
| 하나 이상의 개체가 이 열에 액세스하기 때문에 ALTERTABLE Drop COLUMN이 실패했습니다. (0) | 2023.04.27 |
| 데이터를 덮어쓰지 않고 기존 Excel 파일에 쓰는 방법(팬더 사용) (0) | 2023.04.27 |
| 현재 작업 디렉토리가 아닌 파일 위치에 기반한 상대 경로 (0) | 2023.04.22 |
| Swift 옵션 값은 무엇입니까? (0) | 2023.04.22 |