2011-09-06 2 views
16

사용하지 않는 함수, 메소드, 변수, 포함을 위해 C++ 코드를 스캔하는 무료 도구 (또는 직접 Eclipse CDT 플러그인)가 있습니까?C++, 사용하지 않는 코드를 찾고 포함합니다

나는 C#과 Java에 대해서만이 것을 찾았지만 C++을 가지고 싶습니다.

Cppcheck 및 컴파일러는 범위에서 사용하지 않는 변수를 찾을 수는 있지만 클래스의 사용되지 않는 멤버 함수 나 .cpp 파일의 사용되지 않는 포함을 찾을 수 없습니다. 프로젝트에서 사용되지 않는 코드와 오래된 코드를 찾으려면 이와 비슷한 것을 사용하는 것이 좋을 것입니다.

+0

[C/C++ Lint 대신 무료로 대체 할 수 있습니까?] (http://stackoverflow.com/questions/632057/cc-free-alternative-to-lint) (또는 중복되지 않을 수도 있습니다) – birryree

+0

g ++ will 사용하지 않는 지역 변수를 잡아라. 단지 (공개) 멤버 함수가 사용되지 않는다고해서 클래스 API의 일부로 남아 있어서는 안된다는 것을 의미하지는 않습니다. –

+0

많은 툴들이 사용하지 않는 include를 "include include를 제거 할 때 컴파일"하는 것으로 정의합니다. 다른 표준 헤더는 다른 헤더를 포함 할 수 있지만, 절대 사용해서는 안됩니다. (특정 라이브러리의 경우에도 마찬가지 일 수 있습니다.) 이 파일은 .cpp 파일에 필요하지 않은 타사 라이브러리의 파일을 포함하는 경우가 거의 없습니다. – PlasmaHH

답변

2

PCLint은 이러한 종류의 정적 분석을위한 좋은 방법입니다.

+0

나는 더 분명하다. 나는 무언가를 찾고있다. (최고 : OpenSource). – blubberbernd

3

C++ (cppdepend)의 "NDepend"버전이 있습니다. 나는 그것을 시도하지 않았지만 나는 과거에 NDepend를 사용했다. YMMV가 좋을 것입니다.

1

Deheader에 의해 추정되는 에릭 S 레이몬드 (Eric S Raymond)는 사용하지 않은 것을 발견 할 것이다. 다른 모든 것들은 Visual Studio의 정적 분석 도구를 사용합니다.

관련 문제