Průvodce portováním a upgradem Microsoft C++
Tento článek obsahuje průvodce upgradem kódu Microsoft C++ na nejnovější verzi Visual Studio. Pro projekty vytvořené v Visual Studio 2010 až 2017 stačí projekt otevřít v roce Visual Studio 2019. Ve dvou krocích můžete Visual Studio 2008 nebo starší projekt. Pomocí Visual Studio 2010 převeďte projekt na MSBuild formátu. Pak projekt otevřete v Visual Studio 2019. Úplné pokyny najdete v tématu Upgrade projektů C++ ze starších verzí Visual Studio.
Sady nástrojů v Visual Studio 2015, Visual Studio 2017 a Visual Studio 2019 jsou binární. Nyní můžete upgradovat na novější verzi kompilátoru, aniž byste museli upgradovat závislosti knihovny. Další informace najdete v tématu Binární kompatibilita C++ mezi Visual Studio verzemi.
Při upgradu projektů, které používají open source knihovny nebo které mají běžet na více platformách, doporučujeme migraci na projekt založený na CMake. Další informace najdete v tématu Projekty CMake v Visual Studio
Důvody upgradu kódu C++
Pokud starší verze aplikace běží uspokojivě v zabezpečeném prostředí a není v aktivním vývoji, nemusí být upgrade příliš motivační. V těchto případech však zvažte upgrade: Vaše aplikace vyžaduje průběžnou údržbu. Nebo děláte nový vývoj funkcí nebo vylepšováte výkon nebo zabezpečení. Upgrade přináší tyto výhody:
Stejný kód může běžet rychleji, protože jsme vylepšili optimalizace kompilátoru.
Moderní funkce a programovací postupy jazyka C++ eliminují mnoho běžných příčin chyb a vytvářejí kód, který se snadněji udržuje než starší idiomy ve stylu jazyka C.
Díky vylepšení výkonu kompilátoru a linkeru jsou časy sestavení rychlejší.
Lepší shoda se standardy. Možnost kompilátoru /permissive- vám pomůže identifikovat kód, který neodpovídá aktuálnímu standardu C++. Nový preprocesor podporuje také shodu kódu.
Lepší zabezpečení za běhu, včetně bezpečnějších funkcí knihovny C Runtime. A funkce kompilátoru, jako je kontrola stráží a sanitizéry adres (novinka ve verzi Visual Studio 2019 verze 16.4).
Cílení na více verzí vs. upgrade
Možná upgrade základu kódu na novou sada nástrojů není pro vás možné. K vytváření a úpravám projektů, které používají starší sady nástrojů a knihovny, Visual Studio můžete použít nejnovější verzi. V Visual Studio 2019 můžete využívat funkce, jako jsou:
moderní nástroje pro statickou analýzu, včetně C++ Core Guidelines a Clang-Tidy, které vám pomůžou identifikovat potenciální problémy ve zdrojovém kódu.
Automatické formátování podle volby moderních stylů může pomoct zajistit, aby starší verze kódu byla mnohem čitelná.
Další informace najdete v tématu Použití nativního cílení navíce verzí Visual Studio vytváření starých projektů .
V této části
| Nadpis | Popis |
|---|---|
| Upgrade projektů C++ ze starších verzí Visual Studio | Jak upgradovat základ kódu na nejnovější verzi Visual Studio a kompilátoru. |
| Nástroje integrovaného vývojového prostředí (IDE) pro upgradování kódu C++ | Užitečné funkce integrovaného vývojového prostředí (IDE), které pomáhají při procesu upgradu |
| Binární kompatibilita C++ mezi Visual Studio verzemi | Využívat knihovny v140 a novější tak, jak jsou z projektů v140 a novějších. |
| Sestavení starých projektů v sadě Visual Studio pomocí nativního cílení na více verzí | Používejte Visual Studio se staršími kompilátory a knihovnami. |
| Historie změn Visual C++ 2003–2015 | Seznam všech změn v knihovnách Microsoft C++ a nástrojích sestavení od Visual Studio 2003 do roku 2015, které mohou vyžadovat změny v kódu. |
| Novinky ve Visual C++ 2003–2015 | Všechny "co je nového" pro Microsoft C++ od Visual Studio 2003 do Visual Studio 2015. |
| Přenos a upgrade: Příklady a případové studie | V této části jsme portovali a upgradovali několik ukázek a aplikací a probrali jsme prostředí a výsledky. Tyto články vám poskytují informace o tom, co je součástí procesu přenosu a upgradu. V průběhu tohoto procesu probereme tipy a triky pro upgrade a ukážeme si, jak byly opraveny konkrétní chyby. |
| Přenos na Univerzální Windows platformě | Obsahuje informace o přenosu kódu aplikace do Windows 10 a novější. |
| Úvod do prostředí Visual C++ pro uživatele systému UNIX | Poskytuje informace pro systém UNIX uživatele, kteří s Visual C++ a chtějí být produktivní. |
| Spouštění programů pro Linux ve Windows | Popisuje možnosti migrace systém UNIX aplikací do Windows. |
Viz také
C++ v sadě Visual Studio
Co je nového v kompilátoru C++ v Visual Studio
Vylepšení shody C++ se sadou Visual Studio