C++ 프로젝트에서 사용되지 않는 함수를 제거하려고합니다. 시간이 지남에 부풀어 오르고 나는 전혀 사용되지 않는 기능을 제거하려고합니다.C++ 프로젝트에서 함수가 호출되는지 알아보십시오.
Visual Studio의 솔루션 파일에 모든 프로젝트가 있지만 필요에 따라 다른 IDE 용 프로젝트 파일을 생성 할 수 있도록 cmake를 사용합니다 (이것이 Visual Studio로 태그되지 않은 이유입니다).
이와 비슷한 것이 있습니까? 어디에서 소스를 분석하고 어떤 함수가 호출되지 않았는지 알려줍니다. 나는 PC-Lint가 여기 몇 가지 질문에서 언급 된 것을 보았지만, 그렇게하지 않는 것으로 보인다.
내가 정말로하고 싶은 것은 각 함수에서 "모든 참조 찾기"를 호출하고 호출하지 않는 함수를 제거하는 것이지만 수동으로 처리하는 것은 너무 오래 걸립니다.
+1 저도 같은 문제가 발생했다가 ... 그것을 접경 알고 있어야합니다 : 레거시 프로젝트가 프로젝트/솔루션 파일이 선택이 없습니다 어떻게하면 OS 검색 (그리고 windows search sucks)에 의존하지 않고 그 프로젝트를 링크 할 수 있을까요? –
누군가가 오픈 소스 솔루션의 이름을 내놓을 수 있기를 바랍니다. – BlueTrin
그런 경우에는 보통 함수의 구현 (본문)을 주석으로 처리하고이 링크에 – valdo