여러 플랫폼을 대상으로 한 소프트웨어 또는 원격 시스템 분산 소프트웨어를 개발하는 경우(동일 또는 다른 기종 시스템 콜렉션 사용 여부에 관계없이), 로컬/원격 C/C++ 프로젝트가 제공하는 다중 컨텍스트 지원을 사용하여 여러 플랫폼을 대상으로 프로젝트를 진행할 수 있습니다.
컨텍스트는 기본적으로 같은 호스트에 위치한 디렉토리와 이와 연결된 데이터 콜렉션 사이의 이름이 지정된 연관으로 IDE는 해당 컨텍스트와 상호작용 시 사용됩니다. 일반적으로 각 로컬/원격 C/C++ 프로젝트는 대상으로 할 각 머신의 컨텍스트와 연관됩니다. 컨텍스트는 대상 머신에서 프로젝트 파일이 저장된 디렉토리를 가리킵니다. 이러한 컨텍스트는 원격 시스템 또는 로컬 시스템을 대상으로 할 수 있습니다. 로컬 컨텍스트를 사용할 경우 온라인 상태 또는 연결이 끊긴 상태이거나 상관없이 애플리케이션을 로컬에서 개발할 수 있습니다. 이러한 여러 다른 컨텍스트 유형을 사용한 작업 간의 차이점에 대한 자세한 내용은 원격 컨텍스트 작업 및 로컬 컨텍스트 작업의 내용을 참조하십시오.
다중 컨텍스트 지원을 전체적으로 활용하려면 프로젝트가 동기화된 프로젝트가 되어 있어야 합니다. 동기화된 프로젝트는 하나의 로컬 컨텍스트와 하나 이상의 원격 컨텍스트를 가지며 이들이 동기화되어야 합니다. 초기에 프로젝트를 만들면 동기화 된 한 개의 컨텍스트가 있으나 원격 컨텍스트 보기를 통해 컨텍스트를 추가할 수 있습니다. 프로젝트를 선택하면 프로젝트와 현재 프로젝트와 연관된 컨텍스트 목록이 표시되며 보기를 사용하여 컨텍스트를 추가할 수 있습니다. 동기화된 프로젝트에서는 파일의 복사본이 로컬 워크스테이션과 프로젝트가 연결된 각 시스템에 유지됩니다. 파일을 편집할 경우 로컬 복사본이 편집됩니다. 파일 저장 시 변경 사항이 하나 이상의 원격 시스템으로 푸시되어(원격 조정자 보기에서의 동기화 설정이 따라 달라짐) 원격 복사본도 업데이트 됩니다. 원격 복사본을 직접 변경할 경우 원격 조정자가 그 변경사항을 발견하고 로컬 복사본으로 다시 동기화할 수 있습니다(로컬 및 원격 복사본을 모두 변경할 경우 병합 도구를 사용하여 충돌을 병합할 수 있습니다). 일반적으로 텍스트 파일만 동기화 상태를 유지하며, 오브젝트 파일이나 실행 파일과 같이 빌드에서 작성된 파일은 빌드한 시스템에만 보관하고 클라이언트로 다시 복사되지 않습니다. 파일의 로컬 복사본은 기본적으로 마스터 복사본이 됩니다. 연결이 끊기는 경우에도 로컬 복사본을 계속 편집할 수 있고 다시 연결될 때 변경사항이 원격 복사본으로 푸시됩니다. 통합 버전 제어 시스템(예: Rational Team Concert)은 로컬 복사본을 처리합니다. 오프라인 모드를 사용하면 모든 연결을 끊고 모든 프로젝트가 로컬 컨텍스트를 사용하도록 전환되어 오프라인 상태 중에도 로컬 개발 환경을 제공합니다.
현재는 프로젝트가 동기화되어 있지는 않으나 다중 컨텍스트 지원을 사용하려는 경우, 프로젝트의 컨텍스트 메뉴에서 "로컬 위치 연관"을 선택하여 동기화된 프로젝트로 변환시킬 수 있습니다. 이 경우 마법사가 시작되어 초기 기본 컨텍스트를 프로젝트와 연결하여 줍니다.
프로젝트에 여러 원격 컨텍스트가 있는 경우 그 중 하나는 기본 컨텍스트가 되어야 합니다. IDE에서 조치를 실행(예: 빌드 시작)하는 경우 그 명령은 기본 컨텍스트로 전송됩니다. 기본 컨텍스트는 언제든 전환할 수 있습니다. 원격 조정자는 오직 기본 컨텍스트와 동기화하지만 업데이트된 파일을 모두 기억하므로, 새로운 기본 컨텍스트로 전환할 경우 그 컨텍스트가 마지막으로 기본 컨텍스트로 설정되었던 시점부터 발생했던 모든 변경사항을 자동으로 푸시합니다. 이러한 작동으로 기본이 아닌 컨텍스트와의 연결을 끊을 수 있습니다. 항상 모든 원격 컨텍스트와 연결 상태에 있는것을 원하지 않을 수 있습니다.
처음 컨텍스트로 전환 시(예: 이것을 기본 컨텍스트로 지정할 경우), 프로젝트와 상호작용 하려는 방법을 설정할 수 있는 마법사가 나타납니다.

컨텍스트가 대상으로 하는 하드웨어 및 OS 플랫폼에 따라 컨텍스트에서 빌드과 구문 분석에 사용하고자 하는 컴파일러 툴체인에 관한 선택사항과 일부 색인 작성 옵션이 제시됩니다. 다양한 서비스(예: 빌드 및 색인 작성)를 해당 시스템에서 가져오도록 IDE에 지시하기 위해 마법사는 컨텍스트에 대한 서비스를 적절히 구성하며, 컨텍스트에 해당하는 빌드 구성을 작성하여 컨텍스트에 대한 프로젝트가 여러 다른 환경 변수와 빌드 명령/빌드 대상 및 다른 여러 정보를 사용하여 올바르게 빌드하도록 프로젝트를 구성할 수 있습니다. 여러 다양한 컨텍스트 사이를 전환할 경우, IDE는 주어진 컨텍스트에서 다른 컨텍스트로 전환할 때 사용한 빌드 및 서비스 구성을 기억합니다. 차후에 이전 컨텍스트로 다시 전환하여 돌아온 경우 동일한 빌드 및 서비스 구성이 다시 사용되므로 사용자는 이전에 방문한 적이 없는 새로운 컨텍스트로 전환했을 때 최초 한 번만 마법사를 만나게 됩니다.
주어진 기본 컨텍스트로 작업하는 동안 애플리케이션을 편집, 탐색, 빌드, 디버그, 코드 커버리지 툴링 실행 및 성능 분석을 실행할 수 있습니다. 그러나 컨텍스트가 대상으로 하는 플랫폼의 하드웨어와 OS에 따라 제한 사항이 존재하며 일부 도구는 특정 컨텍스트에 대해 달리 동작하거나 사용이 불가능 할 수 있습니다. 이러한 여러 다른 컨텍스트 유형을 사용한 작업 간의 차이점에 관한 자세한 내용은 원격 컨텍스트 작업 및 로컬 컨텍스트 작업을 참조하십시오.