跳至內容

MicrosoftVisualC++

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

Microsoft Visual C + +(簡稱Visual C + +MSVCVC + +抑是VC)是微軟公司的 C + + 開發工具,具有整合式開發環境,會當提供編輯 C 語言,C + + 以及 C + + / CLI 等程式語言。VC + + 整合便利的除毋著工具,特別是整合微軟 Windows 作業系統應用程式介面(Windows API)、 三維動畫 DirectX API,微軟 . NET 框架。目前上新的版本是 Microsoft Visual C + + 二千空二十二。

風格

Visual C + + 人有一个語法雄雄、IntelliSense(智慧型的提示)猶閣有進階除錯功能而出名。比如講,伊允准使用者進行遠端除毋著,單步執行等等的。閣有允准使用者佇咧除錯期間重新編譯被修改的代碼,毋免重新啟動當咧除錯的程式。其編譯佮建立預編譯頭檔案(` stdafx . h `)、 上細重建功能佮累加連結(link)對稱。遮的特徵明顯縮短程式編輯、編譯佮連結的時間費,佇咧大型軟體計畫頂懸尤其是顯示。

發行版本

Visual C + + 予人整合佇咧 Visual Studio 之中,毋過猶是會當單獨安裝使用。

通常斟酌分做濟个發行版本。以 Visual C + + 二千空一十三做例:

  • Visual C + + 二千空一十三 Community 社群版 ( 功能仝專業版 ) ( 非商業免費 )
  • Visual C + + 二千空一十三 Express 速成版
  • Visual C + + 二千空一十三 Professional 專業版
  • Visual C + + 二千空一十三 Premium 進階版
  • Visual C + + 二千空一十三 Ultimate 旗艦版其中 Microsoft Visual C + + 二千空一十三 Express 可從 MSDN 的網站免費下載使用,並且無限制商業使用(但是無包括 MFC)。

歷史

微軟乎 C / C + + 編譯器有一个內建的宏 ` \ _ MSC \ _ VER ` 來表示編譯器的目前版本。

Visual C + + 較早是身體 Microsoft C / C + +。閣有相關的產品:_ Microsoft QuickC _ 二嬸五佮 _ Microsoft Quick C for Windows _ 一垺零 . Visual C + + 編譯器猶閣號做 _ Microsoft C / C + + _。比如講 Visual C + + 二千空一十五 Update 二的版本號是十九孵空空 . 二嬸三千九百十八 .

語言標準支援

C 九十九

佇咧 Visual C + + 二千空一十二較早,完全無支援 C 九十九佮 C 十一的新特性,干焦支援一九八九年版的 ANSI C。Visual C + + 二千空一十二開始佇 C 模式下支援 C 九十九的部份的特性,如 designated initializers、compound literals、` _ Bool ` 類型。Visual C + + 二千空一十三真大改進了嘿 C 九十九特性的支援。Visual C + + 二千空一十五基本上完整支援矣 C 九十九標準庫,猶毋過需要編譯器猶未支援的 C 九十九語言特性的彼部份標準庫除外。

C + +

至 VC + + 二千空一十七 Version 十五孵七已經完全實現矣 C + + 十七詳細情形見

工具鏈生態環境

  • Universal CRT ( UCRT ) 包括著矣 C 九十九執行時庫的函式佮全域變數。UCRT 這馬是 Windows component,隨 Windows 十安裝。UCRT 的靜態庫、DLL 的匯入庫、標頭檔是 Windows 十 SDK 的一部份。
  • vcruntime 庫包括 Visual C + + CRT 實現相關的代碼,比如講外處理、除錯支援、執行的時檢查、類型資訊、實現細節佮特定擴充庫函式。vcruntime 庫相關於特定編譯器。
  • CRT ( C 執行時庫 ) 初初化庫處理行程啟動(CRT startup)、 內部的每一个執行緒的初始化、終止。CRT 初初化庫相關於特定編譯器。CRT 初始化庫總是靜態連結,就算用動態連結的 UCRT。
  • 對本地代碼佮受管代碼混合的情形,使用 / clr 編譯選項,這會動態連結 UCRT 佮 vcruntime,靜態連結 msvcmrt . lib 抑是 msvcmrtd . lib;msvcmrt . lib 抑是 msvcmrtd . lib 提供受管代碼佮本地 CRT 之間的 proxy。著純受管代碼的情形,使用 / clr : pure 編譯選項,這會靜態連結 msvcurt . lib 抑是 msvcurtd . lib。
  • msvcmrt . lib、msvcmrtd . lib,用佇咧 DLL UCRT 和 vcruntime 的混合本機佮代管 CRT 啟動的除錯版本的靜態庫。袂當閣分發。
  • UCRT這馬是一个 Windows 組件,並成做 Windows 十佮閣較懸版本的一部份提供。UCRT 的靜態庫、DLL 匯入庫佮標頭檔這馬會當佇咧 Windows SDK 中揣著。

編譯的時,根據專案是除毋著版抑是發布版,動態猶是靜態連結執行的時庫,編譯器會當用預設庫。若使用編譯選項 / nodefaultlib,需要顯式指定使用的庫。對於 VC + + 二千空一十五,所有想欲教庫攏是加執行緒:

Visual C + + 執行時庫

Visual C + + 編譯出的應用程式,其執行環境通常愛安裝 Visual C + + 執行時庫。官方落載網址見。

Visual C + + Build tools

Microsoft C + + Build Tools 是一套 MSVC 工具集,通過可指令碼化、單獨安裝器,毋免 Visual Studio。若是你通過命令列方式開發程式會當使用這套工具。

歷史版本支援

對二空二一年四月二十六號開始,Visual Studio 二千空一十五佮更老版本的 web 安裝器檔案被對 Microsoft Download Center 刪除。 這寡古早的產品會當對「Downloads-Visual Studio Subscriptions Portal」下載了後用 ISO images 安裝。

參見

  • Visual C + + 名修削

參考文獻

外部連結

  • (簡體中文)Visual Studio Express 頭頁
  • (簡體中文)Visual Studio Express 下載頁面
  • (英文)微軟乎 Visual C + + 開發者中心
  • (英文)微軟乎 Visual C + + 開發社群
  • (英文)Building Win 三十二 Applications Using Visual C + + 兩千空五 Express
  • (英文)Visual C + + STL Templates Tutorial