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 uživatele systému UNIX, kteří jsou v jazyce Visual C++ noví a chtějí s ním být produktivní. |
Spouštění linuxových programů ve Windows | Popisuje možnosti migrace aplikací systému UNIX do Systému Windows. |
Viz také
C++ v sadě Visual Studio
Novinky kompilátoru C++ v sadě Visual Studio
Vylepšení shody C++ se sadou Visual Studio