Visual Studio 2008에서 Qt를 사용하는 프로젝트에서 리팩토링을하고 있는데, 결코 호출되지 않는 함수와 메서드를 찾는 간단한 방법이 있는지 알고 싶습니다.never-called 함수 찾기
5
A
답변
9
이 Qt는 프로젝트 사용하여 GCC를 구축 할 수있는 기회가 http://en.wikipedia.org/wiki/Cppcheck
4
편집 옵션에 -Wall이 지정해야합니다. (또는 - 사용 함수). VS에서 컴파일러 옵션을 확인하십시오.
1
같은 정적 코드 분석 도구를 시도 할 수 있습니다? 그렇다면 gcov를 사용할 수 있습니다. 실행 중에 호출 된 모든 메소드를 알려줍니다. 그런 다음 ctags를 사용하여 사용 가능한 모든 메소드 목록을 작성할 수 있습니다. 이 두 세트에서 호출 할 수없는 것을 찾을 수 있습니다.
원인은 gcov에서 사용하는 기능의 전체 목록을 제공하기에 충분할만큼 오래 실행해야합니다.
난 항상 "그렙"을 선호 한
2
(나는 링커 또는 컴파일러 스위치. :-)를 사용하는 쉬운 방법이 생각)하지만 조금 "오래된 학교"가 될 수 있습니다.
Visual Studio는 유용하지만 100 % 신뢰할 수없는 콜 그래프를 작성합니다.
또 다른 대안은 함수를 주석 처리하고 프로젝트가 여전히 링크되는지 확인하는 것입니다.
+0
모든 기능이 아닌 하나의 기능 만 확인하는 것이 좋습니다. – gregseth
관련 문제
- 1. 인라인 된 함수 찾기
- 2. cakephp에서 함수 찾기
- 3. 사용되지 않는 함수 찾기?
- 4. 분해시 함수 찾기
- 5. 함수 호출의 소스 라인 찾기
- 6. SQL 서버에서 함수 사용 찾기
- 7. C# 찾기 다음 함수 만들기
- 8. Simple_Html_Dom 찾기 함수 사용 PHP
- 9. 중간 강도의 해시 함수 찾기
- 10. 중복 된 사용자 함수 찾기
- 11. 사용되지 않는 공용 함수 찾기
- 12. C++에서 호출을 사용하여 함수 정의 찾기
- 13. Java 클래스, 함수 및 Javadoc이없는 멤버 찾기
- 14. tictactoe 3d 게임에서 평가 함수 찾기
- 15. Powershell Regex가 함수 찾기 및 제거
- 16. 라이브 함수 내에서 요소의 인덱스 찾기
- 17. Python 함수 : 구매 금액에서 변경 찾기
- 18. mysql에 "Any"폼 값을 삽입하는 함수 찾기
- 19. actionscript의 BitmapData.draw()하지만 OpenGL에서 병렬 함수 찾기
- 20. (변수의 관점에서) 호출 된 함수 찾기
- 21. PHP PDO 함수, 몇 가지 제안 찾기
- 22. 모든 .NET 언어에서 eval 함수 찾기
- 23. Node.js에 내장 된 객체와 함수 찾기.
- 24. Firebug 스크립트 콘솔에서 JS 함수/문자열 찾기
- 25. 함수 주소에서 함수 이름 가져 오기
- 26. 교차점 찾기
- 27. grep/find 조합을 사용하여 함수 또는 구조체의 용도 찾기
- 28. CakePHP beforeFind()에서 부모 찾기 함수 호출을 어떻게 추적합니까?
- 29. 컴파일 시간 매크로 함수/매크로 호출 수 찾기
- 30. 소스를 수정하지 않고 다중 프로세스 프로그램에서 호출되는 함수 찾기?
감사합니다. 시도해 보겠습니다. – gregseth
Cppcheck에이 기능이 있습니까? 나는 그것을 발견 할 수 없다. – Benjamin
설명서의 2.5.2 절 @ @cppcheck.sourceforge.net/manual.pdf를 참조하십시오. – munissor