Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a gyakori kérdések választ adnak a C++ felhasználóinak a GitHub Copilot modernizálással kapcsolatos gyakori kérdéseire.
Általános
Mi a GitHub Copilot C++-hoz készült korszerűsítése?
GitHub Copilot C++ modernizálása egy GitHub Copilot ügynök a Visual Studio számára, amely segít a C++ projektek modernizálásában és frissítésében újabb eszközökre, kódtárakra és mintákra. Felismer bizonyos feladatokat, például az MSVC buildeszközök újabb verziókra való frissítését, és további eszközöket és utasításokat biztosít a feladatok elvégzéséhez. Automatizálja az értékelést, a tervezést és a végrehajtást a modernizációs feladat végrehajtásához, és futtathatja teljesen automatizált módban vagy irányított módban, amely lehetővé teszi az egyes lépések jóváhagyását és további útmutatást.
Milyen fejlesztési környezetek támogatottak?
A GitHub Copilot C++-modernizálási funkciója a Visual Studio 2026 18.7-es vagy újabb verziójában érhető el.
Szükségem van GitHub Copilot előfizetésre?
Igen. A modernizálási ügynök használatához aktív GitHub Copilot előfizetésre van szüksége.
Külső szolgáltatásoknak küldik a kódot?
GitHub Copilot GitHub Copilot adatvédelmi szabályzata szerint dolgozza fel a kódrészleteket. A kód nem őrződik meg az aktuális munkameneten túl. A munkafolyamat-fájlok, például scenario-instructions.mdtasks.md az adattárban maradnak, és nem lesznek továbbítva külső szolgáltatásoknak.
MSVC-frissítési forgatókönyvek
Milyen projekttípusok támogatottak?
Az ügynök a következő projekttípusokat támogatja:
- MSBuild-alapú projektek (
.slnés.vcxproj). - CMake-alapú projektek.
Az ügynök jelenleg nem támogatja az Unreal Engine-projekteket (.uproject).
Mit módosít valójában az ügynök a kódomban?
Az ügynök módosítja a forráskódot az MSVC Build Tools újabb verziójára való frissítéssel bevezetett buildelési hibák és figyelmeztetések megoldásához. A gyakori módosítások közé tartozik az elavult API-k cseréje, a megfelelőbb fordító használata által okozott problémák megoldása, a frissítések közé tartoznak az eltávolított vagy áthelyezett fejlécekre vonatkozó irányelvek, valamint a kódtár módosításai által okozott linkerhibák megoldása. Ha a projekt egy git-adattárban van, a rendszer minden módosítást véglegesít, hogy áttekinthesse és visszaállíthassa az egyes módosításokat.
Szabályozhatom, hogy az ügynök mit módosít?
Igen. A végrehajtás megkezdése előtt áttekintheti és jóváhagyhatja a tervet, jelezheti az ügynöknek, hogy hagyja ki az adott problémákat vagy feladatokat, és adja meg a beállításokat a következőben scenario-instructions.md: . A futtatást szüneteltetheti, átirányíthatja az agenst, vagy visszavonhat minden commitot, amelyet az létrehoz.
Az ügynök teszteket futtat?
Az ügynök úgy ellenőrzi a módosításokat, hogy az egyes tevékenységek után készíti el a projektet. Ha a projekt teszteket futtat a build részeként, ezek a tesztek is lefutnak. Azt is megmondhatja az ügynöknek, hogy hagyja ki az adott feladatok tesztelési ellenőrzését.
Mi van, ha az ügynök hibát követ el?
Állítsa le az ügynököt, és mondja el azonnal. Amikor azt mondja az ügynöknek, hogy folytassa, az alkalmazkodni fog, és alkalmazza a javításokat. A(z) git revert HEAD elemet is lefuttathatja, megkérheti az ügynököt, hogy próbáljon meg egy másik megközelítést, vagy manuálisan is kijavíthatja.
További információkért lásd: A GitHub Copilot C++ modernizálásához kapcsolódó hibaelhárítás.
Frissíthetem a megoldásomnak csak egy részét?
Igen. Adja meg az ügynöknek, hogy mely projekteket frissítse, például: Upgrade only the CoreLib project to the latest MSVC Build Tools. Az ügynök a munkáját az Ön által megadott projektekre terjed ki.
Állapot és munkamenetek
Hol tárolja az ügynök az állapotát?
Minden állapot az adattárban .github/upgrades/{SCENARIO ID} él. Ez magában foglalja az értékelést, a tervet, a tevékenység előrehaladását, a beállításokat és a végrehajtási naplókat.
Folytathatom a megszakított frissítést?
Igen. Bármikor bezárhatja Visual Studio vagy befejezheti a csevegést. Új beszélgetés indításakor az ügynök észleli a meglévő állapotot, és ott veszi fel, ahol abbahagyta.
Véglegesítsem a .github/upgrades mappát?
Igen. A mappa az ágba történő véglegesítése biztonsági másolatot készít a frissítés előrehaladásáról, lehetővé teszi a csapattagok számára a frissítés állapotának megtekintését, és segít az ágensnek, hogy a megfelelő állapotból folytassa a munkát. A frissítés befejezése után eltávolíthatja a mappát.
Többen is dolgozhatnak ugyanazon a frissítésen?
A benne lévő .github/upgrades állapotfájlok megoszthatóak a Giten keresztül. Az ütköző módosítások elkerülése érdekében azonban egyszerre csak egy személy használhatja aktívan az ügynököt.
Compatibility
Mely MSVC Build Tools-verziókról végezhetek frissítést?
Az ügynök támogatja az MSVC buildeszközök bármely korábbi verziójáról a Visual Studio telepítése által támogatott legújabb verzióra való frissítést.
Az ügynök kezeli a harmadik féltől származó könyvtárak kompatibilitását?
Az ügynök azonosítja a harmadik féltől származó kódtár kompatibilitási problémáit az értékelés során. Alternatív megoldásokat vagy áthidaló megoldásokat javasol, ha elérhetők. Ha egy tár nem kompatibilis a céleszközkészlettel, az ügynök dokumentálja a problémát, hogy eldönthesse, hogyan folytassa a műveletet.
Használhatom az ügynököt előre összeállított fejlécekkel?
Igen. Az ügynök ismeri az előre lefordított fejléc konfigurációit, és a frissítési folyamat során figyelembe veszi azokat.