Průvodce portováním a upgradem v Jazyce Microsoft C++

Tento článek obsahuje průvodce upgradem kódu Microsoft C++ na nejnovější verzi sady Visual Studio. U projektů vytvořených v sadě Visual Studio 2010 až 2017 stačí projekt otevřít v sadě Visual Studio 2019. V dvou krocích můžete upgradovat projekt sady Visual Studio 2008 nebo starší. Pomocí sady Visual Studio 2010 nejprve převeďte projekt na formát MSBuild. Pak projekt otevřete v sadě Visual Studio 2019. Úplné pokyny najdete v tématu Upgrade projektů C++ ze starších verzí sady Visual Studio.

Sady nástrojů v sadě Visual Studio 2015, Visual Studio 2017 a Visual Studio 2019 jsou binární kompatibilní. Teď můžete upgradovat na novější verzi kompilátoru, aniž byste museli upgradovat závislosti knihovny. Další informace naleznete v tématu Binární kompatibilita jazyka C++ mezi verzemi sady Visual Studio.

Při upgradu projektů, které používají opensourcové knihovny nebo které mají běžet na více platformách, doporučujeme migrovat do projektu založeného na CMake. Další informace najdete v tématu Projekty CMake v sadě 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 k upgradu moc pobídek. V těchto případech však zvažte upgrade: Vaše aplikace vyžaduje průběžnou údržbu. Nebo vyvíjíte nové funkce nebo vylepšujete 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í řadu běžných příčin chyb a vytvářejí kód, který je mnohem jednodušší udržovat než starší idiomy ve stylu jazyka C.

  • Časy sestavení jsou rychlejší, protože kompilátor a linker vylepšují výkon.

  • Lepší shoda standardů. Možnost /permissive- compiler pomáhá identifikovat kód, který neodpovídá aktuálnímu standardu jazyka C++. Nový preprocesor podporuje také shodu kódu.

  • Lepší zabezpečení za běhu, včetně bezpečnějších funkcí knihovny C Runtime Funkce kompilátoru, jako je kontrola ochrany a sanitizátory adres (nové v sadě Visual Studio 2019 verze 16.4).

Cílení na více instancí vs. upgrade

Možná upgrade základu kódu na novou sadu nástrojů není pro vás možnost. I tak můžete pomocí nejnovější sady Visual Studio vytvářet a upravovat projekty, které používají starší sady nástrojů a knihovny. V sadě Visual Studio 2019 můžete využívat funkce, jako jsou:

  • moderní nástroje pro statickou analýzu, včetně kontrolních mechanismů C++ Core Guidelines a Clang-Tidy, pomáhají identifikovat potenciální problémy ve zdrojovém kódu.

  • automatické formátování podle vašeho výběru moderních stylů může pomoct zajistit, aby byl starší kód mnohem čitelnější.

Další informace najdete v tématu Použití nativního cílení na více verzí v sadě Visual Studio k sestavení starých projektů.

V této části

Titulek Popis
Upgrade projektů C++ ze starších verzí sady Visual Studio Postup upgradu základu kódu na nejnovější verzi sady Visual Studio a kompilátoru
Nástroje IDE pro upgrade kódu C++ Užitečné funkce integrovaného vývojového prostředí, které pomáhají v procesu upgradu.
Binární kompatibilita jazyka C++ mezi verzemi sady Visual Studio Využití knihoven v140 a novějších, jak je v 140 a novějších projektech.
Sestavení starých projektů v sadě Visual Studio pomocí nativního cílení na více verzí Použití sady 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ů pro sestavení ze sady Visual Studio 2003 až 2015, které můžou vyžadovat změny v kódu.
Novinky Visual C++ 2003–2015 Všechny informace o novinkách pro Microsoft C++ ze sady Visual Studio 2003 až Visual Studio 2015.
Přenos a upgrade: Příklady a případové studie V této části jsme pře portovali a upgradovali několik ukázek a aplikací a probrali jsme prostředí a výsledky. Tyto články vám poskytnou představu 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, jak byly opraveny konkrétní chyby.
Přenos do Univerzální platforma Windows Obsahuje informace o přenosu kódu aplikace do Windows 10 a novějšího.
Úvod do prostředí Visual C++ pro uživatele systému UNIX Poskytuje informace pro systém UNIX uživatele, kteří s Visual C++ začínají a chtějí s ním pracovat.
Spouštění linuxových programů ve Windows Popisuje možnosti migrace aplikací systém UNIX do Windows.

Viz také

C++ v sadě Visual Studio
Novinky kompilátoru C++ v sadě Visual Studio
Vylepšení shody C++ se sadou Visual Studio