어떻게 하면 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달러 정도로 비용이 많이 들지 않습니다.
그것이 하는 일에 있어서, 그것은 거의 완벽합니다.#에는 그래프뿐만 아니라 공유 파일의 프로젝트 간 종속성, 빌드 시간에 미치는 영향, 그리드의 세부 속성 등이 포함되어 있어 완벽합니다.
Doxygen은 Graphviz의 도움을 받아 그렇게 할 수 있습니다.먼저 구성 파일을 편집해야 합니다.처음에는 이 작업을 수행하기가 쉽지 않지만 이후에는 많은 편집 작업이 필요하지 않습니다.
아마도 당신이 원하는 것은 아니지만 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
'programing' 카테고리의 다른 글
잘못된 메서드 이름에 대한 VBA 컴파일러 메시지 누락 (0) | 2023.06.12 |
---|---|
Wordpress 게시물에 XML을 표시할 수 없음 (0) | 2023.06.12 |
숫자 이름을 사용하여 열을 추가할 때 오류 발생 (0) | 2023.06.12 |
파이썬에서 숫자를 유의한 숫자로 반올림하는 방법 (0) | 2023.06.12 |
Oracle에서 데이터베이스 크기 찾기 (0) | 2023.06.12 |