이 FAQ는 C++ 사용자가 GitHub Copilot 현대화에 대해 가질 수 있는 일반적인 질문에 답변합니다.
General
C++의 GitHub Copilot 현대화란?
C++에 대한 GitHub Copilot 현대화는 C++ 프로젝트를 최신 도구, 라이브러리 및 패턴으로 현대화하고 업그레이드하는 데 도움이 되는 Visual Studio 위한 GitHub Copilot 에이전트입니다. MSVC 빌드 도구를 최신 버전으로 업그레이드하는 것과 같은 특정 작업을 인식하고 이러한 작업을 수행하기 위한 추가 도구와 지침을 제공합니다. 현대화 작업을 수행하기 위해 평가, 계획 및 실행을 자동화하고, 각 단계를 승인하고 추가 지침을 제공할 수 있는 완전히 자동화된 모드 또는 단계별 모드로 실행할 수 있습니다.
지원되는 개발 환경은 무엇인가요?
C++에 대한 GitHub Copilot 현대화는 Visual Studio 2026 버전 18.7 이상에서 사용할 수 있습니다.
GitHub Copilot 구독이 필요한가요?
Yes. 현대화 에이전트를 사용하려면 활성 GitHub Copilot 구독이 필요합니다.
내 코드가 외부 서비스로 전송되는가요?
GitHub Copilot GitHub Copilot 개인 정보 취급 방침 따라 코드 조각을 처리합니다. 코드는 즉시 세션 이후에도 유지되지 않습니다.
scenario-instructions.md 및 tasks.md와 같은 워크플로 파일은 리포지토리에 유지되며 외부 서비스로 전송되지 않습니다.
MSVC 업그레이드 시나리오
지원되는 프로젝트 형식은 무엇인가요?
에이전트는 다음 프로젝트 유형을 지원합니다.
- MSBuild 기반 프로젝트(
.sln및.vcxproj). - CMake 기반 프로젝트입니다.
에이전트는 현재 Unreal Engine 프로젝트()를.uproject 지원하지 않습니다.
에이전트는 실제로 내 코드에서 무엇을 변경하나요?
에이전트는 최신 버전의 MSVC 빌드 도구로 업그레이드하여 도입된 빌드 오류 및 경고를 해결하기 위해 소스 코드를 수정합니다. 일반적인 변경 사항에는 사용되지 않는 API 교체, 보다 규칙적인 컴파일러 사용으로 인한 문제 해결, 제거되거나 재배치된 헤더에 대한 포함 지시문 업데이트, 라이브러리 변경으로 인한 링커 오류 해결 등이 있습니다. 프로젝트가 git 리포지토리에 있는 경우 모든 변경 내용이 커밋되므로 개별 수정 내용을 검토하고 되돌릴 수 있습니다.
에이전트가 무엇을 변경할지 제어할 수 있나요?
Yes. 실행이 시작되기 전에 계획을 검토하고 승인하고, 에이전트에 특정 문제 또는 작업을 건너뛰도록 지시하고, 기본 설정을 입력할 수 있습니다 scenario-instructions.md. 실행을 일시 중지하거나, 에이전트를 리디렉션하거나, 커밋을 되돌릴 수도 있습니다.
에이전트가 테스트를 실행하나요?
에이전트는 각 작업 후에 프로젝트를 빌드하여 변경 내용의 유효성을 검사합니다. 프로젝트가 빌드의 일부로 테스트를 실행하는 경우 해당 테스트도 실행됩니다. 특정 작업에 대한 테스트 유효성 검사를 건너뛰도록 에이전트에 지시할 수도 있습니다.
에이전트가 실수를 하면 어떻게 될까요?
에이전트를 중지하고 즉시 알리세요. 에이전트에 다시 시작하라고 지시할 때 수정 사항을 조정하고 적용합니다. 또한 실행 git revert HEAD하거나 에이전트에 다른 접근 방식을 시도하도록 요청하거나 수동 수정을 수행할 수 있습니다.
자세한 내용은 C++용 GitHub Copilot 모던화 문제 해결을(를) 참조하세요.
솔루션의 일부만 업그레이드할 수 있나요?
Yes. 에이전트에 업그레이드할 프로젝트를 알릴 수 있습니다. 예를 들어 Upgrade only the CoreLib project to the latest MSVC Build Tools. 에이전트는 해당 작업의 범위를 지정한 프로젝트로 지정합니다.
상태 및 세션
에이전트는 상태를 어디에 저장하나요?
모든 상태는 리포지토리 내부의 .github/upgrades/{SCENARIO ID}에 있습니다. 여기에는 평가, 계획, 작업 진행률, 기본 설정 및 실행 로그가 포함됩니다.
중단된 업그레이드를 다시 시작할 수 있나요?
Yes. 언제든지 Visual Studio 닫거나 채팅 세션을 종료할 수 있습니다. 새 대화를 시작하면 에이전트가 기존 상태를 감지하고 중단된 지점부터 이어서 진행합니다.
.github/upgrades 폴더를 커밋해야 하나요?
Yes. 폴더를 분기에 커밋하면 업그레이드 진행률이 백업되고, 팀 구성원이 업그레이드 상태를 볼 수 있으며, 에이전트가 올바른 상태에서 다시 시작하는 데 도움이 됩니다. 업그레이드가 완료된 후 폴더를 제거할 수 있습니다.
여러 사람이 동일한 업그레이드에서 작업할 수 있나요?
상태 파일 .github/upgrades 은 Git을 통해 공유할 수 있습니다. 그러나 충돌하는 변경을 방지하기 위해 한 번에 한 사람만 에이전트와 적극적으로 상호 작용해야 합니다.
Compatibility
업그레이드할 수 있는 MSVC 빌드 도구 버전은 무엇입니까?
에이전트는 이전 버전의 MSVC 빌드 도구에서 Visual Studio 설치에서 지원하는 최신 버전으로 업그레이드를 지원합니다.
에이전트가 타사 라이브러리 호환성을 처리하나요?
에이전트는 평가 중에 타사 라이브러리 호환성 문제를 식별합니다. 사용할 수 있는 경우 대안 또는 해결 방법을 제안합니다. 라이브러리가 대상 도구 집합과 호환되지 않는 경우 에이전트는 문제를 문서화하여 진행 방법을 결정할 수 있습니다.
미리 컴파일된 헤더와 함께 에이전트를 사용할 수 있나요?
Yes. 에이전트는 미리 컴파일된 헤더 구성을 이해하고 업그레이드 과정에서 이를 고려합니다.