Visual Studio 中的 C 和 C++

注意

此開發人員檔適用於 Visual Studio 2022。 若要查看您慣用 Visual Studio 版本的文件,請使用版本選取器控制項。 其位於此頁面目錄頂端。

如果您要尋找 Microsoft C++ 可轉散發套件 套件,以便執行程式,請參閱最新支援的 Visual C++ 下載

注意

此開發人員檔適用於 Visual Studio 2019。 若要查看您慣用 Visual Studio 版本的文件,請使用版本選取器控制項。 其位於此頁面目錄頂端。

如果您要尋找 Microsoft C++ 可轉散發套件 套件,以便執行程式,請參閱最新支援的 Visual C++ 下載

注意

此開發人員檔適用於 Visual Studio 2017。 若要查看您慣用 Visual Studio 版本的文件,請使用版本選取器控制項。 其位於此頁面目錄頂端。

如果您要尋找 Microsoft C++ 可轉散發套件 套件,以便執行程式,請參閱最新支援的 Visual C++ 下載

注意

此開發人員檔適用於Visual Studio 2015。 若要查看您慣用 Visual Studio 版本的文件,請使用版本選取器控制項。 其位於此頁面目錄頂端。

如果您要尋找 Microsoft C++ 可轉散發套件 套件,以便執行程式,請參閱最新支援的 Visual C++ 下載

Microsoft Visual C++ (MSVC) 是指 C++、C 和元件語言開發工具和連結庫,作為 Windows 上 Visual Studio 的一部分。 這些工具和連結庫可讓您建立原生 Windows 桌面和伺服器應用程式、通用 Windows 平台 (UWP) 應用程式,或使用 .NET Framework 的受控應用程式和連結庫。 建立在 Windows、Linux、Android 和 iOS 上執行的跨平台連結庫和應用程式。 您可以使用 MSVC 來撰寫任何專案,從簡單的控制台應用程式到 Windows 桌面最複雜且最複雜的應用程式。 為行動裝置撰寫設備驅動器和操作系統元件或跨平台遊戲。 以 Azure 雲端中最小的 IoT 裝置到多伺服器高效能運算的任何目標。

Visual Studio 2015、2017、2019 和 2022 可以並存安裝。 您可以使用 Visual Studio 2019 (編譯程式工具組 v142) 或 Visual Studio 2017 (v141) 編輯和建置程式,使用 Visual Studio 2017 (v141) 和 Visual Studio 2015 (v140) 的工具組來編輯和建置程式。

Visual Studio 中 C++ 的新功能

Visual Studio 2022 中 C++ 的新功能
瞭解 Visual Studio 2022 的新功能。

Visual Studio 2019 中 C++ 的新功能
瞭解 Visual Studio 2019 的新功能。

Visual Studio 2017 中 C++ 的新功能
瞭解 Visual Studio 2017 的新功能。

Visual Studio 2003 到 2015 中 C++ 的新功能
了解從 2003 到 2015,每版 Visual Studio 中 C++ 的新功能。

Visual Studio 中的 C++ 一致性改善
了解 Visual Studio 中的 C++ 一致性改進。

Microsoft C/C++ 語言一致性
依 Visual Studio 版本在 MSVC 編譯程式中尋找功能層級語言一致性狀態。

Microsoft C/C++ 變更歷程記錄 2003 - 2015
了解舊版的重大變更。

安裝 Visual Studio C++ 並從舊版升級

在 Visual Studio 中安裝 C++ 支援
下載 Visual Studio 並安裝 Microsoft C/C++ 工具組。

Microsoft C++ 移植和升級指南
將程式代碼移植和升級至 Visual Studio 2015 或更新版本的指引。 利用更符合 C++ 標準的編譯程式一致性、大幅改善的編譯時間,以及 Spectre 風險降低等安全性功能。

Visual Studio 版本中的 C++ 工具和功能
了解不同的 Visual Studio 版本。

支援的平台
瞭解 Microsoft C/C++ 編譯程式支援哪些平臺。

使用 Visual Studio 了解 C++

歡迎回到 C++
深入了解奠基於 C++11 及更新版本的新式 C++ 程式設計技術,這項技術讓您能夠撰寫快速且安全的程式碼,並避免許多 C 語言程式設計的常見錯誤。

標準 C++
深入了解 C++、取得 Modern C++ 的概觀,以及找到相關書籍、文件、討論和活動的連結

瞭解 Visual Studio 並建立您的第一個 C++ 專案
開始瞭解如何在Visual Studio撰寫 C++。

Visual Studio C++ 範例
Microsoft 提供的 C++ 程式代碼範例相關信息。

Visual Studio C/C++ 開發工具

在 Visual Studio 中進行 C++ 開發的概觀
如何使用 Visual Studio IDE 來建立專案、編輯程式碼、連結至程式庫、編譯、偵錯、建立單元測試、執行靜態分析、部署等等。

專案和建置系統
如何使用 MSVC 編譯器和連結器選項,來建立及設定 Visual Studio C++ 專案、CMake 專案及其他種類的專案。

撰寫及重構 C++ 程式碼
如何使用 C++ 編輯器中的生產力功能,重構、巡覽、了解及撰寫程式碼。

對機器碼進行偵錯
了解如何針對 C++ 專案使用 Visual Studio 偵錯工具。

C/C++ 程式碼分析概觀
使用 SAL 註釋或 C++ Core Guidelines Checker 執行靜態分析。

在 Visual Studio 中撰寫 C/C++ 的單元測試
使用適用於 C++ 的 Microsoft 單元測試架構、Google Test、Boost.Test 或 CTest 建立單元測試。

使用 Visual Studio 撰寫 C/C++ 應用程式

Windows C++ 傳統型應用程式類型
了解如何建立 Windows 的傳統原生 C++ 傳統型應用程式。

使用 C++/CLI 進行 .NET 程式設計
了解如何建立 DLL 以啟用原生 C++ 與 .NET 程式 (以 C# 或 Visual Basic 等語言所撰寫) 之間的互通性。

通用 Windows 應用程式 (C++)
尋找 Windows 開發人員中心網站上的指南和參考內容。 如需開發 UWP 應用程式的相關資訊,請參閱通用 Windows 平台簡介使用 C++ 建立您的第一個 UWP 應用程式

Linux 程序設計
使用 Visual Studio IDE 撰寫程式碼並部署到遠端 Linux 電腦,以利用 GCC 進行編譯。

在 Visual Studio 中建立 C++ DLL
瞭解如何使用 Win32、ATL 和 MFC 來建立 Windows 桌面 DLL。 提供如何編譯和註冊 DLL 的相關信息。

平行程式設計
學習如何使用平行模式程式庫 (PPL)、C++ AMP、OpenMP 以及和 Windows 多執行緒相關的其他功能。

安全性最佳做法
學習如何保護應用程式以防止惡意程式碼並免於未經授權的使用。

雲端和 Web 程式設計
在 C++ 中,您有數個選項可以連接到 Web 和雲端。

資料存取
使用 ODBC 和 OLE DB 連接到資料庫。

文字和字串
了解如何使用不同的文字及字串格式化與編碼,進行本機和國際開發。

C/C++ 語言參考

C++ 語言參考
Microsoft 實作 C++ 程式設計語言的參考指南。

C 語言參考
Microsoft 實作 C 程式設計語言的參考指南。

C/C++ 預處理器參考
共用 C 和 C++ 語言預處理器的常見參考。

C++/CX 語言參考
C++ 語言的 Microsoft 延伸模組參考指南,用於建立 C++ 通用 Windows 平台 應用程式、JavaScript 型 Windows 應用程式可以使用的 C++ Windows 執行時間元件,以及 Windows DirectX 遊戲和圖形密集型應用程式。

C++/CLI 語言參考
C++/CLI 程式設計語言的ECMA標準。

編譯器內建和組件語言
Microsoft C/C++ 編譯程式在每個平臺上所支援或實作之編譯程式內部函數的指南。

Visual Studio 中提供的 C/C++ 連結庫

下列各節提供 Visual Studio 所包含之不同 C 與 C++ 程式庫的相關資訊。

C 執行時間連結庫參考
包含已知會造成安全性問題的函式的安全性增強替代項目。

C++ 標準連結庫
C++ 標準程式庫。

Active Template Library (ATL)
對 COM 元件和應用程式的支援。

Microsoft Foundation Class (MFC) 程式庫
對建立具有傳統或 Office 樣式使用者介面的桌面應用程式的支援。

平行模式程式庫 (PPL)
CPU 上執行的非同步和平行演算法。

C++ AMP (C++ Accelerated Massive Parallelism)
GPU 上執行的大量平行演算法。

Windows 執行階段範本庫 (WRL)
通用 Windows 平台 (UWP) 應用程式與元件。

使用 C++/CLI 進行 .NET 程式設計
通用語言執行平台 (CLR) 的程式設計。

Visual Studio 中的第三方 開放原始碼 C++ 連結庫

跨平台 vcpkg 命令列工具可大幅簡化探索及安裝超過 900 個 C++ 的開放原始碼的程式庫。 如需詳細資訊,請參閱 vcpkg

Visual Studio C++ 意見反應和社群

Microsoft Learn Q&A
Microsoft Learn 會裝載可搜尋的論壇以取得問題和解答。 將標記 C++ 新增至您的文章,以取得 C++相關問題的社群協助。

如何回報 Microsoft C/C++ 工具組的問題
瞭解如何針對 Microsoft C/C++ 工具組建立有效的錯誤報告(編譯程式、連結器和其他工具),以及提交報表的方式。

Microsoft C++ 小組部落格
深入了解新功能以及 Visual Studio C++ 工具開發人員提供的最新資訊。

Visual Studio C++ 開發人員社群
在 Visual Studio 中取得說明、提出 Bug,並提供 C++ 的建議。