Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
GitHub Copilot agent modernizace poskytuje spravované komplexní pracovní postupy modernizace označované jako scenarios. Každý scénář vás provede konkrétním typem aktivity v praktické modernizační práci jazyka C++. Tato stránka dokumentuje dostupné scénáře a dovednosti, abyste pochopili, co může agent pro váš projekt dělat.
Scenarios
Scénář je spravovaný pracovní postup, který vás provede konkrétním typem aktivity modernizace.
Zjištění scénářů
Nemusíte si pamatovat názvy scénářů. Agent zjistí váš typ projektu a navrhne příslušný scénář automaticky.
Pokud chcete zobrazit seznam scénářů, které agent podporuje, zeptejte se "Jaké scénáře jsou pro můj projekt k dispozici?" v okně chatu GitHub Copilot.
Dostupné scénáře
| Scenario | Typ projektu | Description | Příklad výzvy |
|---|---|---|---|
| Upgrade nástrojů sestavení MSVC (MSBuild) |
.sln, .vcxproj |
Upgraduje projekty založené na msBuildu (.sln, .vcxproj) na novější verzi nástrojů sestavení MSVC a řeší problémy s sestavením souvisejícími s upgradem. |
"Upgradujte projekty tak, aby používaly nejnovější nainstalovanou verzi nástrojů sestavení MSVC" |
| Upgrade nástrojů sestavení MSVC (CMake) | CMake | Řeší problémy s sestavením souvisejícími s upgradem v projektech založených na CMake po konfiguraci projektu s novější verzí nástrojů MSVC Build Tools. | Řešení jakýchkoli problémů se sestavením způsobenými upgradem projektu na novější nástroje MSVC Build Tools |
Note
Pokud chcete navrhnout nebo aktivovat další scénáře modernizace, navštivte Developer Community.
Upgrade nástrojů sestavení MSVC (MSBuild)
Tento scénář zpracovává kompletní pracovní postup upgradu pro projekty C++ založené na nástroji MSBuild:
- Změna cílení: Aktualizuje nastavení projektu tak, aby cílila na nejnovější nainstalované nástroje MSVC Build Tools a sada nástrojů platformy.
- Analýza sestavení: Sestaví řešení a katalogy všech chyb a upozornění zavedených upgradem.
- Aktualizace kódu: Nahrazuje zastaralá rozhraní API, řeší problémy s dodržováním předpisů a pomáhá se zásadními změnami.
- Ověření: Znovu se sestaví, aby se potvrdilo, že jsou vyřešeny všechny problémy.
Tento scénář například řeší problémy, jako jsou:
- Zastaralé funkce CRT,
sprintfnapříklad nasprintf_s. - Změny shody jazyka C++, například přísnější analýza šablon
- Změny standardní knihovny mezi verzemi MSVC, například odebráním, experimentálními obory názvů (např.
std::tr1). - Povýšení typu upozornění jako chyba v novějších sadách nástrojů
- Chyby linkeru pro rozhraní API odebraná ze sady Windows SDK
Upgrade nástrojů sestavení MSVC (CMake)
Tento scénář zpracovává pracovní postupy upgradu pro projekty CMake založené na C++:
- Analýza sestavení: Sestaví projekt a katalogy všechny chyby a upozornění představené upgradem.
- Aktualizace kódu: Nahrazuje zastaralá rozhraní API, řeší problémy s dodržováním předpisů a pomáhá se zásadními změnami.
- Ověření: Znovu se sestaví, aby se potvrdilo, že jsou vyřešeny všechny problémy.
Tento scénář například řeší problémy, jako jsou:
- Zastaralé funkce CRT,
sprintfnapříklad nasprintf_s. - Změny shody jazyka C++, například přísnější analýza šablon
- Změny standardní knihovny mezi verzemi MSVC, například odebráním, experimentálními obory názvů (např.
std::tr1). - Povýšení typu upozornění jako chyba v novějších sadách nástrojů
- Chyby linkeru pro rozhraní API odebraná ze sady Windows SDK
Trvalost scénáře
Každý aktivní scénář získá svou vlastní složku na .github/upgrades/{scenarioId}adrese . Složka scénáře obsahuje plán, průběh úkolu, předvolby a protokoly spuštění. Složka se stane součástí vašeho úložiště Git.
Kvalifikace
Dovednosti jsou menší, cílené možnosti modernizace, které agent používá ve scénáři. Když agent během upgradu narazí na určitý vzor, načte příslušnou dovednost s podrobnými pokyny.
Dovednosti se načítají automaticky na základě toho, co agent zjistí ve vašem základu kódu. Nemusíte řídit načítání schopností.
Note
V současné době nejsou k dispozici žádné další dovednosti specifické pro scénáře modernizace jazyka C++.