programing

어떻게 하면 C/C++ # 포함 그래프를 쉽게 볼 수 있습니까?

powerit 2023. 6. 12. 21:56
반응형

어떻게 하면 C/C++ # 포함 그래프를 쉽게 볼 수 있습니까?

지정된 파일에 포함된 모든 파일을 표시하고 해당 파일에 포함된 모든 파일을 표시하는 도구(가능하면 Visual Studio 플러그인)를 찾고 있습니다.

먼저, cinclude2dot.pl 은 C/C++ 코드를 분석하고 #filename 종속성 그래프를 graphviz에 입력하기 위한 도트 파일로 생성하는 펄 스크립트입니다.

http://www.flourish.org/cinclude2dot/

이러한 수동 도구를 사용하고 싶지 않다면 ProFactor의 "Include Manager"라는 도구를 사용해야 합니다.

http://www.profactor.co.uk/includemanager.php

무료 체험판이 있는데, 정말 멋집니다.Visual Studio용 플러그인으로 완전히 통합되어 있으므로 여기 있는 을 두 번 클릭하면 해당 플러그인이 포함된 위치로 이동할 수 있습니다.

도구 설명 마우스 오버는 원하는 모든 정보를 제공하며, 드릴다운/업, 신경 쓰지 않는 전체 하위 트리 제거, 그래프 이외의 표현 보기, 일치 항목 목록 주기 등을 수행할 수 있습니다. 멋진 일입니다.

빠른 경우 평가판이 만료되기 전에 대규모 프로젝트의 #포함 구조를 재팩터링할 수 있습니다.그럼에도 불구하고 라이센스당 35달러 정도로 비용이 많이 들지 않습니다.

그것이 하는 일에 있어서, 그것은 거의 완벽합니다.#에는 그래프뿐만 아니라 공유 파일의 프로젝트 간 종속성, 빌드 시간에 미치는 영향, 그리드의 세부 속성 등이 포함되어 있어 완벽합니다.

DoxygenGraphviz의 도움을 받아 그렇게 할 수 있습니다.먼저 구성 파일을 편집해야 합니다.처음에는 이 작업을 수행하기가 쉽지 않지만 이후에는 많은 편집 작업이 필요하지 않습니다.

아마도 당신이 원하는 것은 아니지만 Visual Studio 컴파일러(cl.exe)는 옵션이 옵션을 가지고 있습니다./showIncludes파일을 컴파일할 때 포함 트리를 표시합니다.

단일 파일에 대해 이 정보를 사용하려면 Solution Explorer에서 파일을 마우스 오른쪽 단추로 클릭하고 "속성"을 선택한 다음 "명령줄" 섹션에서 "추가 옵션"에 /showIncludes를 추가하면 됩니다(참고: VC++ 2005를 사용하므로 최신 버전에서는 다를 수 있습니다).

당신이 얻는 결과는 약간...복잡하지만 무엇이 포함되고 어떤 순서로 포함되는지 보여줍니다.

C내 의은 "", "GCC", "C++"-H.

다음 스택 오버플로 답변에서 제안하는 방법을 사용해 볼 수 있습니다.

C/C++ -> 고급 프로젝트 설정 "show Includes" 가 있습니다.그러면 트리가 생성됩니다.컴파일러 스위치 /showIncludes에 매핑됩니다.

Visual Studio 2010을 사용하는 경우 Microsoft의 새로운 시각화모델링 기능 팩을 사용할 수 있습니다. 이 팩에는 포함 그래프를 생성하는 기능이 있습니다.하지만 이것은 MSDN 구독자를 통해서만 사용할 수 있습니다.

당신이 선호하는 것은 아니지만, doxygen은 그것을 꽤 잘합니다.

http://www.codeproject.com/KB/applications/includefinder.aspx

이것은 VS 플러그인이 아니지만 자체 툴의 시작이 될 수 있습니다.제가 보기에는 VC6 프로젝트만 읽습니다. 최신 VS는 구문 분석이 쉬운 XML 형식을 가지고 있습니다.도구가 포함된 파일을 찾을 수 있도록 기본 포함 경로가 필요합니다.또는 GUI에서 설정 상자를 사용자 입력으로 제공할 수 있습니다.

언급URL : https://stackoverflow.com/questions/3069182/how-can-i-see-the-c-c-include-graph-easily

반응형