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.
GitHub Copilot modernleştirme aracısı, scenarios adlı yönetilen, uçtan uca modernleştirme iş akışları sağlar. Her senaryo, pratik C++ modernleştirme çalışmalarında belirli bir etkinlik türü boyunca size yol gösterir. Bu sayfa, aracının projeniz için neler yapabileceğini anlayabilebilmeniz için kullanılabilir senaryoları ve becerileri belgelemektedir.
Scenarios
Senaryo, belirli bir tür modernleştirme etkinliğinde size yol gösteren yönetilen bir iş akışıdır.
Senaryolar nasıl bulunur?
Senaryo adlarını ezberlemeniz gerekmez. Aracı proje türünüzü algılar ve ilgili senaryoyu otomatik olarak önerir.
Aracının desteklediği senaryoları listelemek için "Projem için hangi senaryolar kullanılabilir?" GitHub Copilot sohbet penceresinde sorun.
Kullanılabilir senaryolar
| Scenario | Proje türü | Açıklama | Örnek talimat |
|---|---|---|---|
| MSVC Derleme Araçları yükseltmesi (MSBuild) |
.sln, .vcxproj |
MSBuild tabanlı projeleri (.sln, .vcxproj) MSVC Derleme Araçları'nın daha yeni bir sürümüne yükselterek yükseltmeyle ilgili derleme sorunlarını çözer. |
"MSVC Derleme Araçları'nın en son, yüklü sürümünü kullanacak şekilde projelerimi yükseltin" |
| MSVC Derleme Araçları yükseltmesi (CMake) | CMake | Projeyi MSVC Derleme Araçları'nın daha yeni bir sürümüyle yapılandırdıktan sonra CMake tabanlı projelerinizde yükseltmeyle ilgili derleme sorunlarını giderir. | "Projemi daha yeni MSVC Derleme Araçları'nı kullanacak şekilde yükseltmenin neden olduğu derleme sorunlarını çözün" |
Uyarı
Diğer modernleştirme senaryolarını önermek veya destek oyu vermek istiyorsanız Geliştirici Topluluğu adresini ziyaret edin.
MSVC Derleme Araçları yükseltmesi (MSBuild)
Bu senaryo, MSBuild tabanlı C++ projeleri için tam yükseltme iş akışını işler:
- Yeniden Hedefleme: Proje ayarlarını en son yüklenen MSVC Derleme Araçları ve Platform Araç Takımı'nı hedefleyecek şekilde güncelleştirir.
- Derleme analizi: Çözümü derler ve yükseltme tarafından sunulan tüm hataları ve uyarıları kataloglar.
- Kodu güncelleştirme: Kullanım dışı API'leri değiştirir, uyumluluk sorunlarını giderir ve hataya neden olan değişikliklere yardımcı olur.
- Doğrulama: Tüm sorunların çözüldüğünü onaylamak için yeniden derlemeler.
Örneğin, bu senaryo aşağıdaki gibi sorunları giderir:
- Örneğin
sprintfsprintf_s, için kullanım dışı bırakılmış CRT işlevleri. - C++ uyumluluk değişiklikleri, örneğin daha sıkı şablon ayrıştırma.
- Kaldırılan deneysel ad alanları (örn.
std::tr1) gibi MSVC sürümleri arasındaki standart kitaplık değişiklikleri. - Daha yeni araç kümelerinde hata olarak uyarı yükseltmeleri.
- Windows SDK'dan kaldırılan API'ler için bağlayıcı hataları.
MSVC Derleme Araçları yükseltmesi (CMake)
Bu senaryo, CMake tabanlı C++ projeleri için yükseltme iş akışlarını işler:
- Derleme analizi: Projeyi derler ve yükseltme tarafından sunulan tüm hataları ve uyarıları kataloglar.
- Kodu güncelleştirme: Kullanım dışı API'leri değiştirir, uyumluluk sorunlarını giderir ve hataya neden olan değişikliklere yardımcı olur.
- Doğrulama: Tüm sorunların çözüldüğünü onaylamak için yeniden derlemeler.
Örneğin, bu senaryo aşağıdaki gibi sorunları giderir:
- Örneğin
sprintfsprintf_s, için kullanım dışı bırakılmış CRT işlevleri. - C++ uyumluluk değişiklikleri, örneğin daha sıkı şablon ayrıştırma.
- Kaldırılan deneysel ad alanları (örn.
std::tr1) gibi MSVC sürümleri arasındaki standart kitaplık değişiklikleri. - Daha yeni araç kümelerinde hata olarak uyarı yükseltmeleri.
- Windows SDK'dan kaldırılan API'ler için bağlayıcı hataları.
Senaryo kalıcılığı
Her etkin senaryo için .github/upgrades/{scenarioId} konumunda kendi klasörü oluşturulur. Senaryo klasörü planı, görev ilerleme durumunu, tercihlerinizi ve yürütme günlüklerini içerir. Klasör Git deponuzun bir parçası olur.
Yetenekler
Beceriler , aracının bir senaryo içinde kullandığı daha küçük, hedeflenen modernleştirme özellikleridir. Aracı yükseltme sırasında belirli bir desenle karşılaştığında, ilgili beceriyi ayrıntılı yönergelerle yükler.
Ajanınızın kod tabanınızda algıladığı şeye göre beceriler otomatik olarak yüklenir. Becerilerin yüklenmesini yönetmeniz gerekmez.
Uyarı
Şu anda C++ modernleştirme senaryolarına özgü ek beceriler yoktur.
İlgili içerik
- C++ için GitHub Copilot modernleştirmeye genel bakış
C++