Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu SSS, C++ kullanıcılarının GitHub Copilot ile modernleştirme konusunda sıkça sorduğu soruları yanıtlar.
General
C++ için GitHub Copilot modernleştirme nedir?
C++ için GitHub Copilot modernleştirme, C++ projelerini daha yeni araçlara, kitaplıklara ve desenlere modernleştirmenize ve yükseltmenize yardımcı olan Visual Studio için GitHub Copilot bir aracıdır. MSVC Derleme Araçları'nı daha yeni sürümlere yükseltme gibi belirli görevleri tanır ve bu görevleri gerçekleştirmek için ek araçlar ve yönergeler sağlar. Modernleştirme görevini gerçekleştirmek için değerlendirmeyi, planlamayı ve yürütmeyi otomatikleştirir ve bunu tam otomatik modda veya her adımı onaylamanıza ve ek rehberlik sağlamanıza olanak tanıyan kılavuzlu modda çalıştırabilirsiniz.
Hangi geliştirme ortamları desteklenir?
C++ için GitHub Copilot modernleştirme, Visual Studio 2026 sürüm 18.7 ve sonraki sürümlerde kullanılabilir.
GitHub Copilot aboneliğine ihtiyacım var mı?
Evet. Modernleştirme aracısını kullanmak için etkin bir GitHub Copilot aboneliğiniz olmalıdır.
Kodum dış hizmetlere mi gönderildi?
GitHub Copilot GitHub Copilot gizlilik ilkesine göre kod parçacıklarını işler. Kod, anlık oturum dışında tutulmaz. gibi scenario-instructions.mdtasks.md iş akışı dosyaları deponuzda kalır ve dış hizmetlere iletilmez.
MSVC yükseltme senaryoları
Hangi proje türleri desteklenir?
Aracı şu proje türlerini destekler:
- MSBuild tabanlı projeler (
.slnve.vcxproj). - CMake tabanlı projeler.
Aracı şu anda Unreal Engine projelerini (.uproject ) desteklemiyor.
Aracı kodumda aslında neyi değiştiriyor?
Aracı, MSVC Derleme Araçları'nın daha yeni bir sürümüne yükselterek sunulan derleme hatalarını ve uyarılarını çözmek için kaynak kodu değiştirir. Yaygın değişiklikler: kullanım dışı API'lerin değiştirilmesi, daha uyumlu bir derleyici kullanmanın neden olduğu sorunları düzeltme, kaldırılan veya yeniden konumlandırılan üst bilgiler için ekleme yönergelerini güncelleştirme ve kitaplık değişikliklerinin neden olduğu bağlayıcı hatalarını çözme. Projeniz git deposundayken, tek tek değişiklikleri gözden geçirebilmeniz ve geri döndürebilmeniz için tüm değişiklikler işlenir.
Temsilcinin neyi değiştireceğini kontrol edebilir miyim?
Evet. Yürütme başlamadan önce planı gözden geçirip onaylayabilir, aracıya belirli sorunları veya görevleri atlayıp içinde scenario-instructions.mdtercihleri sağlamasını söyleyebilirsiniz. Ayrıca yürütmeyi duraklatabilir, aracıyı yeniden yönlendirebilir veya yaptığı herhangi bir işlemeyi geri döndürebilirsiniz.
Ajan testleri çalıştırır mı?
Aracı, her görevden sonra projeyi oluşturarak değişiklikleri doğrular. Projeniz derlemenin bir parçası olarak testler çalıştırıyorsa, bu testler de çalışır. Aracıya belirli görevler için test doğrulamasını atlayabileceğini de söyleyebilirsiniz.
Ya ajan bir hata yaparsa?
Aracıyı durdurun ve bunu hemen bildirin. Aracıya devam etmesini söylediğinizde gerekli uyarlamaları yapar ve düzeltmeleri uygular. Ayrıca git revert HEAD çalıştırabilir, aracının farklı bir yaklaşım denemesini isteyebilir veya manuel olarak düzeltme yapabilirsiniz.
Daha fazla bilgi için C++ için GitHub Copilot modernleştirme sorunlarını giderme bölümüne bakın.
Çözümümün yalnızca bir bölümünü yükseltebilir miyim?
Evet. Ajana hangi projelerin yükseltileceğini belirtin; örneğin, Upgrade only the CoreLib project to the latest MSVC Build Tools. Ajan, çalışmasını yalnızca belirttiğiniz projelerle sınırlar.
Durum ve oturumlar
Aracı kendi durumunu nerede depolar?
Tüm durum bilgisi deponuzun içindeki .github/upgrades/{SCENARIO ID} içinde bulunur. Buna değerlendirme, plan, görev ilerleme durumu, tercihleriniz ve yürütme günlükleri dahildir.
Kesintiye uğramış bir yükseltmeyi sürdürebilir miyim?
Evet. İstediğiniz zaman Visual Studio kapatabilir veya sohbet oturumunu sonlandırabilirsiniz. Yeni bir konuşma başlattığınızda aracı mevcut durumu algılar ve kaldığı yerden devam eder.
.github/upgrades klasörünü commit etmeli miyim?
Evet. Klasörün dalınıza işlenmesi yükseltme ilerleme durumunu yedekler, ekip üyelerinin yükseltme durumunu görüntülemesine olanak tanır ve aracının doğru durumdan devam etmesini sağlar. Yükseltme tamamlandıktan sonra klasörü kaldırabilirsiniz.
Aynı yükseltmede birden çok kişi çalışabilir mi?
içindeki .github/upgrades durum dosyaları Git aracılığıyla paylaşılabilir. Ancak, çakışan değişikliklerden kaçınmak için aracıyla aynı anda yalnızca bir kişi etkin bir şekilde etkileşim kurmalıdır.
Compatibility
Hangi MSVC Derleme Araçları sürümlerinden yükseltme yapabilirim?
Aracı, MSVC Derleme Araçları'nın önceki sürümlerinden Visual Studio yüklemeniz tarafından desteklenen en son sürüme yükseltmeyi destekler.
Aracı, üçüncü taraf kitaplık uyumluluğunu destekliyor mu?
Ajan, değerlendirme sırasında üçüncü taraf kitaplıklarla ilgili uyumluluk sorunlarını tespit eder. Kullanılabilir olduğunda alternatifler veya geçici çözümler önerir. Bir kitaplık hedef araç takımıyla uyumlu değilse, ajan sorunu belgeler; böylece nasıl ilerleyeceğinize siz karar verebilirsiniz.
Aracıyı önceden derlenmiş başlıklarla kullanabilir miyim?
Evet. Araç, önceden derlenmiş başlık yapılandırmalarını anlar ve yükseltme işlemi sırasında bunları dikkate alır.