什麼是msvc的編譯器
A. microsoft visual c++是什麼
Microsoft Visual C++(MSVC) 是 Microsoft 的C、C++和C++/CX編程語言的編譯器。
MSVC 是專有軟體;它最初是一個獨立的產品,但後來成為Visual Studio的一部分,並以試用軟體和免費軟體的形式提供。它具有用於開發和調試C++ 代碼的工具,尤其是為Windows API、DirectX和.NET編寫的代碼。
許多應用程序需要可再發行的 Visual C++ 運行時庫包才能正常運行。這些包通常獨立於應用程序安裝,允許多個應用程序使用該包,而只需安裝一次。這些 Visual C++ 可再發行包和運行時包主要是為許多應用程序使用的標准庫安裝的。
Visual C++以擁有語法高亮、IntelliSense(智能提示)以及高級調試功能而著稱。比如,它允許用戶進行遠程調試,單步執行等。
還有允許用戶在調試期間重新編譯被修改的代碼,而不必重新啟動正在調試的程序。其編譯及創建預編譯頭文件(stdafx.h)、最小重建功能及累加鏈接(link)著稱。這些特徵明顯縮短程序編輯、編譯及鏈接的時間花費,在大型軟體項目上尤其顯著。
工具鏈生態環境
1、Universal CRT (UCRT)包含了C99運行時庫的函數與全局變數。UCRT現在是Windows component,隨Windows 10安裝。UCRT的靜態庫、DLL的導入庫、頭文件是Windows 10 SDK的一部分。
2、vcruntime庫包含Visual C++ CRT實現相關的代碼,如異常處理、調試支持、運行時檢查、類型信息、實現細節與特定擴展庫函數。 vcruntime庫相關於特定編譯器。
3、CRT初始化庫處理進程啟動(CRT startup)、內部的逐線程的初始化、終止。CRT初始化庫相關於特定編譯器。
4、對於本地代碼與受管代碼混合的情形,使用/clr編譯選項,這會動態鏈接 UCRT與vcruntime,靜態鏈接msvcmrt.lib或msvcmrtd.lib;svcmrt.lib或msvcmrtd.lib提供了受管代碼與本地CRT之間的proxy。
B. GCC是什麼編譯器跟vc自帶的有什麼不同
GCC的全稱是GNU Compiler Collection
是GNU下屬的編譯器集合, 包括C/C++, JAVA, Perl, Python等語言.
你問他和VC有什麼不同?
我要告訴你的是:
1、GCC是一個編譯器集合, VC是MS開發的Windows系統C/C++ IDE.
2、GCC中的C/C++標准庫代碼和VC肯定是不同的, MS一般都是從別人那買來用, 比如Dinkumware, GCC C/C++的標准庫就是GNU自己寫的了, 當然這遵循GPL, MS雖然也可以免費拿來用, 但是MS歷來仇視GPL和Linux. 還有就是GCC C/C++的標准庫對C/C++標準的貌似是最好的.
3、Linux的桌面操作系統基本都集成安裝了KDE(K Desktop Environment), X-Windows等圖形操作系統界面, 所以各種包裝了GCC編譯器內核的IDE應運而生, 比如Ubuntu, Mandriva, Fedora, Debian等操作系統中都有自帶的GCC IDE, 當然你也可以用Commond Line來操作和編譯代碼.
C. 為什麼msvc類的編譯器默認的調用約定是cdecl
gcc的默認函數調用約定是stdcall。 GNU編譯器套件(GNU Compiler Collection)包括C、C++、Objective-C、Fortran、Java、Ada和Go語言的前端,也包括了這些語言的庫(如libstdc++、libgcj等等)。GCC的初衷是為GNU操作系統專門編寫的一款編譯器。
D. gcc 和VC++有什麼區別呢,VC++編譯時用的編譯器 相當於gcc的是什麼東西
gcc是一套編譯器集合。
dev-c++是windows上的一個ide,gcc是devc++默認使用的編譯器
也就是說,gcc是內核,devc++是外殼
初學者,直接操縱命令行的編譯器不便,推薦使用devc++
不過我覺得code::block更好一點,也是使用gcc內核
E. 請問VC6.0和VS用的是什麼編譯器常見的c++編譯器又有哪些
VC6.0,和VS 都使用Visual C++,只是版本對標准C++的支持略有差別,還有Borland C++,GNU C++,最常用的是Visual C++, GNU C++
F. visual c++ 是什麼軟體
Microsoft Visual C++(簡稱Visual C++、MSVC、VC++或VC)是微軟公司的C++開發工具,具有集成開發環境,可提供編輯C語言,C++以及C++/CLI等編程語言。VC++集成了便利的除錯工具,特別是集成了微軟Windows視窗操作系統應用程序介面(Windows API)、三維動畫DirectX API,Microsoft .NET框架。目前最新的版本是Microsoft Visual C++ 2015。[1]
它以擁有「語法高亮」,IntelliSense(自動完成功能)以及高級除錯功能而著稱。比如,它允許用戶進行遠程調試,單步執行等。還有允許用戶在調試期間重新編譯被修改的代碼,而不必重新啟動正在調試的程序。其編譯及建置系統以預編譯頭文件、最小重建功能及累加連結著稱。這些特徵明顯縮短程式編輯、編譯及連結花費的時間,在大型軟體計劃上尤其顯著。[2]
G. 什麼是VC++,他是一種編程語言還是編譯軟體
VC++是Microsoft公司開發的C/C++編程環境,也叫做IDE,是一種軟體。Microsoft
Visual
C++,(簡稱Visual
C++、MSVC、VC++或VC)微軟公司的C++開發工具,具有集成開發環境,可提供編輯C語言,C++以及C++/CLI等編程語言。VC++整合了便利的除錯工具,特別是整合了微軟視窗程式設計(Windows
API)、三維動畫DirectX
API,Microsoft
.NET框架。目前最新的版本是Microsoft
Visual
C++
2013。
H. 如何用msvc命令行編譯程序
cl.exe是微軟MSVC的編譯器。既然你使用Qt5.3.0,那麼你電腦上應該裝有VS2013吧。如果有,那麼cl.exe應該位於你的VS的安裝路徑下的VC\bin子文件夾下。把這個路徑添加到環境變數中,再make試試。
I. 什麼是MSVC
msvc只是SVC的一種。SVC分為TCR和mcr,和TSC,分別為相控電抗器型的,磁控電抗器型的和晶閘管投切電容器型的。
J. microsoft visual c++2010 是C語言編譯器么
Microsoft Visual C++ 2010 是 C/C++ 語言 的編譯器。
也就說,如果機器上安裝了 Microsoft Visual C++ ,就可以完成對 C/C++ 源代碼的編譯了。Microsoft Visual C++ 作為功能強大的 IDE —— Visual Studio (VS)的一部分,用戶群十分龐大,它一般都是伴隨著 Visual Studio 2010 安裝上的。另外的安裝途徑,還包括 QT 的安裝,就是說如果你之前安裝過 QT,也會帶來 Microsoft Visual C++ 編譯環境。
另外,和 Microsoft Visua C++ 同等關系是,gcc 編譯器。gcc 是 GNU 下的一款編譯器,Unix/Linux 系統幾乎從誕生,就和 gcc 綁定在了一起。而因為它開源的天性,各種開源項目都是用的 gcc。現在的 gcc 的主要特點是,對最新 c/c++ 語言的標准支持及時,近些年在 Windows 平台上的應用也越來越廣泛。其實還得益於,一些工具鏈例如 Eclipse,對 gcc 編譯器的青睞。
MSVC 和 gcc 比起來的話,各有優缺。如果我們項目中有 MFC, ATL 這些東西,那隻能選擇 MSVC,因為 gcc 並沒有對其的支持。而一旦涉及 SSE, intrinsics, 和inline assembly 這些的時候,gcc 會表現出明顯的優勢。
所以我們可以說 Microsoft Visual C++ 2010 是一款不錯的 C/C++ 語言編譯器。