리버스 엔지니어링 프로세스에서 분석할 포함 파일을 지정하려면
입력 탭을 사용하십시오.
- 없음은
기본 리버스 엔지니어링 창에 지정된 파일 또는 폴더만
분석하는 것을 의미합니다. 모든 #include 문은 무시됩니다.
이 모드를 사용하면 리버스 엔지니어링 프로세스에서
최소한의 성능 소모만 발생합니다. 적절한 경우 이와 같이 가장 제한되는 모드에서
리버스 엔지니어링을 사용하십시오. 이 모드는 정적 변수의
초기화나 구현 정보(예: 오퍼레이션 본문)를 가져오지 않으며
필요한 정보(예: 종속성)를 손실합니다.
먼저 해당되는 스펙 파일을 분석하지 않으면 구현 파일을
분석할 수 없습니다. 참고: 없음을 사용하면
.cpp 또는 .c 파일의 컨텐츠를 가져오지 않습니다.
- 이름이 동일한 헤더 파일만은
일치되는 포함 파일만 분석하는 것을 의미합니다. 즉, 동일한 이름의 분석된
구현 파일에 대한 해당 스펙 파일만 분석합니다.
이 방법을 논리 파일 모드라고 합니다.
예를 들어, MyClass.cpp 구현 파일의 경우,
리버스 엔지니어링 유틸리티는 이름이 MyClass.h인 포함 파일만
분석합니다. 선택한 파일 목록에 있는 다른 모든 포함 파일은
분석되지 않습니다. 이 고성능 모드는 분석된 클래스에 대한 전체 정보를
가져오지만 프로젝트의 분리된 파트를 통해 종속성이 손실될 수 있습니다.
이 모드는 대형 프로젝트(약 1000개 파일)의 리버스 엔지니어링을 위해
디자인되었습니다. 참고: 이 옵션을 선택하는 경우 중첩된 #include 문은
분석되지 않습니다.
예제는 동일한 이름의 헤더 파일 분석의 내용을 참조하십시오.
- 파일 목록에서만은
기본 리버스 엔지니어링 창에 지정한 포함 파일만
분석하는 것을 의미합니다.
예를 들어,
네 개의 파일이 있고(one.h, two.h, three.h 및 one.cpp)
one.h, two.h 및 one.cpp 파일을 선택한다고
가정합니다. 리버스 엔지니어링 유틸리티는 one.cpp와 해당되는
포함 파일 one.h 및 two.h를 분석합니다.
three.h는 선택하지 않았으므로 분석하지 않습니다.
이 모드는 성능에 대한
최상의 제어 및 전략적 보호를 제공하여, 관련이 없는 파일과
중복 정보는 분석하지 않도록 합니다.
또한 디렉토리 내에서 모든 파일을 추가하지 않아도
분석에 중요한 선언을 포함하는 파일을 선택할 수 있습니다.
이 리버스 엔지니어링 모드는 필요한 모든 정보를 가져오고
전체 프로젝트를 통해 종속성을 작성합니다. 중간 크기의 프로젝트(약 100개 파일)를 위해
디자인되었습니다. 예제는 파일 목록 분석의 내용을 참조하십시오.
- 모두는 모든 레벨에 있는 모든
포함 파일을 분석하는 것을 의미합니다. 이 모드는 순환 분석이라고 하며,
모든 정보(MFC 및 STL과 같은 중복 정보도 포함)를 가져오므로 최상의 성능을
이용합니다. 이 값은 기본값입니다.
<lang>_ReverseEngineering::ImplementationTrait::AnalyzeIncludeFiles 특성에는
리버스 엔지니어링 프로세스가 포함 파일을 분석하는 방법을 표시하기 위한
열거 값이 있습니다. 기능 창의 적용 가능한 특성 탭에 있는 특성에 대해 제공되는
정의를 참조하십시오.
C++ 프로젝트의 경우 CreateDependencies 특성을 사용하여
#includes, forward 선언, friends 및
namespace 사용과 같은 코드 구조체(construct)에서 모델의 종속성 요소 작성을
처리하는 방법을 지정할 수 있습니다. 이 특성의 사용 방법에 대한 세부사항은
기능 창의 적용 가능한 특성 탭에 있는 특성에 대해 제공되는
정의를 참조하십시오.