Microsoft C++ 移植和升級指南

本文提供將 Microsoft C++ 程式碼升級至最新版 Visual Studio 的指南。 針對在 Visual Studio 2010 到 2017 中建立的專案,只要在 Visual Studio 2019 中開啟專案即可。 您可以在兩個步驟中升級 Visual Studio 2008 或更早的專案。 請先使用 Visual Studio 2010 將專案轉換成 MSBuild 格式。 然後在 Visual Studio 2019 中開啟專案。 如需完整的指示,請參閱 從舊版 Visual Studio 升級 C++ 專案。

Visual Studio 2015、Visual Studio 2017 和 Visual Studio 2019 中的工具組與二進位相容。 現在您可以升級至較新版本的編譯器,而不需要升級程式庫相依性。 如需詳細資訊,請參閱 Visual Studio 版本 之間的 C++ 二進位相容性。

升級使用開放原始碼程式庫或在多個平臺上執行的專案時,建議移轉至以 CMake 為基礎的專案。 如需詳細資訊,請參閱 Visual Studio 中的 CMake 專案

升級 C++ 程式碼的原因

如果繼承應用程式在安全的環境中令人滿意地執行,而且不在作用中開發中,則升級它可能沒有太多動力。 不過,在這些情況下,請考慮升級:您的應用程式需要持續維護。 或者,您正在執行新功能開發,或進行效能或安全性改善。 升級帶來下列優點:

  • 相同的程式碼可以更快執行,因為我們已改善編譯器優化。

  • 新式 C++ 功能和程式設計做法可消除許多常見的 Bug 原因,並產生比舊版 C 樣式慣用語更容易維護的程式碼。

  • 建置時間較快,因為編譯器和連結器中的效能改善。

  • 更好的標準一致性。 /permissive- 編譯器選項可協助您識別不符合目前 C++ 標準的程式碼。 新的 預處理器 也支援程式碼一致性。

  • 更好的執行時間安全性,包括更安全 的 C 執行時間程式庫 功能。 此外,編譯器功能,例如 防護檢查 和位址清理工具(Visual Studio 2019 16.4 版的新功能)。

多目標與升級

也許將您的程式碼基底升級為新的工具組不是一個選項。 您仍然可以使用最新的 Visual Studio 來建置和編輯使用舊版工具組和程式庫的專案。 在 Visual Studio 2019 中,您可以利用下列功能:

  • 新式靜態分析工具,包括 C++ 核心指導方針檢查程式和 Clang-Tidy,以協助識別原始程式碼中的潛在問題。

  • 根據您所選擇的新式樣式自動格式化,可協助讓舊版程式碼更容易閱讀。

如需詳細資訊,請參閱在 Visual Studio 中使用原生多目標來建置舊專案

本節內容

標題 描述
從舊版 Visual Studio 升級 C++ 專案 如何將程式碼基底升級至最新版本的 Visual Studio 和編譯器。
用於升級 C++ 程式碼的 IDE 工具 有助於升級程式的實用 IDE 功能。
Visual Studio 版本之間的 C++ 二進位相容性 依目前從 v140 和更新版本專案取用 v140 和更新版本的程式庫。
在 Visual Studio 中使用原生多目標來建置舊專案 搭配舊版編譯器和程式庫使用 Visual Studio。
Visual C++ 變更歷程記錄 2003 - 2015 Visual Studio 2003 到 2015 中 Microsoft C++ 程式庫和建置工具的所有變更清單,這些變更可能需要變更程式碼。
從 2003 到 2015 的 Visual C++ 新功能 Visual Studio 2003 到 Visual Studio 2015 中 Microsoft C++ 的所有「新功能」資訊。
移植和升級:範例和案例研究 在本節中,我們將移植和升級幾個範例和應用程式,並討論這些經驗和結果。 這些文章可讓您瞭解移植和升級程式所涉及的內容。 我們將在整個過程中討論升級的秘訣和訣竅,並示範如何修正特定錯誤。
移植到通用 Windows 平台 包含將應用程式程式碼移植到 Windows 10 和更新版本的相關資訊
針對 UNIX 使用者的 Visual C++ 簡介 提供資訊給剛開始使用 Visual C++,並想更有效率使用它的 UNIX 使用者。
在 Windows 上執行 Linux 程式 討論將 UNIX 應用程式移轉至 Windows 的選擇。

另請參閱

Visual Studio 中的 C++
Visual Studio 中 C++ 編譯器中的新功能
Visual Studio 中的 C++ 一致性改善