Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
GitHub Copilot agent modernizacji udostępnia zarządzane, kompleksowe przepływy pracy modernizacji o nazwie scenarios. Każdy scenariusz przeprowadzi Cię przez określony typ działania w praktycznych pracach modernizacji języka C++. Ta strona dokumentuje dostępne scenariusze i umiejętności, aby zrozumieć, co agent może zrobić dla projektu.
Scenarios
Scenariusz to zarządzany przepływ pracy, który przeprowadzi Cię przez określony typ działania modernizacji.
Sposób odnajdywanego scenariuszy
Nie musisz zapamiętywać nazw scenariuszy. Agent wykrywa typ projektu i automatycznie sugeruje odpowiedni scenariusz.
Aby wyświetlić listę scenariuszy obsługiwanych przez agenta, zapytaj "Jakie scenariusze są dostępne dla mojego projektu?" w oknie czatu GitHub Copilot.
Dostępne scenariusze
| Scenario | Rodzaj projektu | Opis | Przykładowy monit |
|---|---|---|---|
| Uaktualnienie narzędzi MSVC Build Tools (MSBuild) |
.sln, .vcxproj |
Uaktualnia projekty oparte na programie MSBuild (.sln, .vcxproj) do nowszej wersji narzędzi MSVC Build Tools i rozwiązuje problemy z kompilacją związaną z uaktualnieniem. |
"Uaktualnij moje projekty, aby używać najnowszej, zainstalowanej wersji narzędzi MSVC Build Tools" |
| Uaktualnienie narzędzi MSVC Build Tools (CMake) | CMake | Rozwiązuje problemy z kompilacją związaną z uaktualnianiem w projektach opartych na narzędziu CMake po skonfigurowaniu projektu przy użyciu nowszej wersji narzędzi MSVC Build Tools. | "Rozwiąż wszelkie problemy z kompilacją spowodowane uaktualnieniem mojego projektu do korzystania z nowszych narzędzi kompilacji MSVC" |
Uwaga / Notatka
Jeśli chcesz zaproponować lub wywołać inne scenariusze modernizacji, odwiedź stronę Developer Community.
Uaktualnienie narzędzi MSVC Build Tools (MSBuild)
Ten scenariusz obsługuje kompletny przepływ pracy uaktualniania dla projektów C++ opartych na programie MSBuild:
- Retargeting: aktualizuje ustawienia projektu w celu kierowania najnowszych, zainstalowanych narzędzi MSVC Build Tools i zestawu narzędzi platformy.
- Analiza kompilacji: tworzy rozwiązanie i kataloguje wszystkie błędy i ostrzeżenia wprowadzone przez uaktualnienie.
- Aktualizowanie kodu: zastępuje przestarzałe interfejsy API, rozwiązuje problemy ze zgodnością i pomaga w zmianach powodujących niezgodność.
- Walidacja: Ponowne kompilowanie w celu potwierdzenia rozwiązania wszystkich problemów.
Na przykład ten scenariusz rozwiązuje problemy, takie jak:
- Przestarzałe funkcje CRT, na przykład do
sprintfsprintf_s. - Zmiany zgodności języka C++, na przykład bardziej rygorystyczne analizowanie szablonów.
- Standardowe zmiany biblioteki między wersjami MSVC, takimi jak usunięte, eksperymentalne przestrzenie nazw (np.
std::tr1). - Promocje ostrzegawcze jako błędy w nowszych zestawach narzędzi.
- Błędy konsolidatora dla interfejsów API usunięte z zestawu WINDOWS SDK.
Uaktualnienie narzędzi MSVC Build Tools (CMake)
Ten scenariusz obsługuje przepływy pracy uaktualniania dla projektów C++ opartych na CMake:
- Analiza kompilacji: kompiluje projekt i kataloguje wszystkie błędy i ostrzeżenia wprowadzone przez uaktualnienie.
- Aktualizowanie kodu: zastępuje przestarzałe interfejsy API, rozwiązuje problemy ze zgodnością i pomaga w zmianach powodujących niezgodność.
- Walidacja: Ponowne kompilowanie w celu potwierdzenia rozwiązania wszystkich problemów.
Na przykład ten scenariusz rozwiązuje problemy, takie jak:
- Przestarzałe funkcje CRT, na przykład do
sprintfsprintf_s. - Zmiany zgodności języka C++, na przykład bardziej rygorystyczne analizowanie szablonów.
- Standardowe zmiany biblioteki między wersjami MSVC, takimi jak usunięte, eksperymentalne przestrzenie nazw (np.
std::tr1). - Promocje ostrzegawcze jako błędy w nowszych zestawach narzędzi.
- Błędy konsolidatora dla interfejsów API usunięte z zestawu WINDOWS SDK.
Trwałość scenariusza
Każdy aktywny scenariusz ma swój własny folder pod adresem .github/upgrades/{scenarioId}. Folder scenariusza zawiera plan, postęp zadania, preferencje i dzienniki wykonywania. Folder staje się częścią repozytorium Git.
Umiejętności
Umiejętności są mniejsze, ukierunkowane możliwości modernizacji używane przez agenta w ramach scenariusza. Gdy agent napotka określony wzorzec podczas uaktualniania, ładuje odpowiednią umiejętność ze szczegółowymi instrukcjami.
Umiejętności ładują się automatycznie na podstawie tego, co agent wykrywa w bazie kodu. Nie musisz zarządzać ładowaniem funkcji.
Uwaga / Notatka
Obecnie nie ma żadnych dodatkowych umiejętności specyficznych dla scenariuszy modernizacji języka C++.