연결이 끊어진 C/C++ 개발

AIX 및 Linux용 Rational Developer는 원격 서버와 연결이 끊어진 동안 C/C++ 프로젝트에 대해 작업하는 기능을 제공합니다. 워크벤치의 상태 영역에는 워크벤치의 오프라인/온라인 상태를 나타내며, 온라인 모드와 오프라인 모드 사이를 전환할 수 있는 단추가 있습니다.

온라인/오프라인 단추 위치

오프라인 모드

오프라인으로 전환하려면 간단하게 오프라인 상태로 변경 단추를 클릭하십시오.

오프라인으로 이동 단추

아직 마운트되지 않은 로컬 위치가 프로젝트와 연관되지 않은 경우 IDE는 원격 프로젝트 파일의 사본을 로컬 작업공간에 작성합니다. 개별적으로 크기가 큰 프로젝트이거나 프로젝트 수가 많은 경우 포함하는 파일 수 또는 포함된 파일 크기에 따라 프로세스에 오랜 시간이 걸릴 수 있습니다.

오프라인 모드 중 프로젝트는 개발에 로컬 컨텍스트를 사용합니다. 프로젝트 파일을 변경하면 로컬 시스템에 캐시되고 다시 원격 서버로 연결되면 업로드됩니다.

주어진 프로젝트에서 최초로 오프라인 모드로 전환될 때, 사용할 로컬 컨텍스트를 구성해주는 마법사가 나타납니다. 이 대화 상자에 나타난 정보와 선택사항은 클라이언트 운영 체제에 따라 달라지지만, 해당 컨텍스트에서 프로젝트를 구성하여 올바르게 빌드하고 구문 분석을 하려면 필요합니다. 더 자세한 정보는 다중 시스템 및 컨텍스트 작업을 참조하십시오.

로컬 컨텍스트를 사용한 도구 경험은 클라이언트 시스템의 운영 체제에 따라 달라집니다. Linux 시스템에서는 전체 도구 세트(예: 편집, 탐색, 소스 분석, 디버깅, 코드 커버리지 및 성능 분석)를 지원합니다. 그러나 하드웨어와 기본 운영 체제 지원의 차이로 인해 모든 도구가 사용자의 원격 실행 경험과 비교하여 동일하게 작동하지는 않습니다(이에 대한 자세한 내용은 문제의 도구에 대한 문서를 참조하십시오). Windows 시스템에서는 편집, 소스 탐색 및 소스 분석만 사용할 수 있습니다.

그러나 Windows에서 로컬 컨텍스트를 사용할 경우 컨텐츠 지원, 탐색, C/C++ 검색, 호출 계층 구조, 유형 계층 구조 및 포함 브라우저와 같이 구문 분석 기반 기능과 결과가 다를 수 있습니다. 이는 오프라인 모드인 동안 원격 프로젝트 파일만 로컬 시스템에 배치되고 원격 조정기에 의해 추적되기 때문입니다. 즉, 시스템 포함 파일이나 타사 헤더 파일은 복사되지 않습니다. 이는 프로젝트 소스 코드를 올바르게 구문 분석하고 색인화하는 구문 분석기 및 색인기의 기능을 차단하지만, 구분 분석기는 코드를 구분 분석하려고 하고 이 정보 없이 가능합니다. Linux 시스템에서 일반적인 Linux 시스템 헤더를 사용할 수 있지만, 이러한 헤더의 내용은 내장된 프리프로세서 기호는 물론이고 다른 시스템에서 사용한 것과 다를 수 있으므로 코드가 다른 시스템과 다르게 구문 분석 될 수 있습니다.

 

온라인 모드로 다시 전환

온라인으로 전환하려면 간단하게 온라인 상태로 변경 단추를 클릭하십시오.

온라인으로 이동 단추

그러면 IDE는 원격 시스템에 다시 연결하여 모든 변경사항을 여기에 넣으려고 합니다. 오프라인 모드로 이전하기 전과 같이 다시 한 번 일반 원격 편집, 빌드, 색인 작성 및 디버그 조작이 가능합니다.