常用C++編譯器推薦

2022-09-30 11:14 更新

本文將為大家?guī)淼氖菐卓詈唵螌?shí)用的C++編譯器(非IDE),希望大家喜歡。


GCC(GNU Compiler Collection)

官方網(wǎng)站: https://gcc.gnu.org/

GCC有Windows移植版本,比較出名的就是MinGW和TDM-GCC

GNU編譯器套件(GNU Compiler Collection)包括C、C++、Objective-C、Fortran、Java、Ada和Go語言的前端,也包括了這些語言的庫(如libstdc++、libgcj等等)。GCC的初衷是為GNU操作系統(tǒng)專門編寫的一款編譯器。GNU系統(tǒng)是徹底的自由軟件。此處,“自由”的含義是它尊重用戶的自由。


llvm+Clang

LLVM官方網(wǎng)站:http://llvm.org/

Clang官方網(wǎng)站:http://clang.llvm.org/get_started.html

LLVM是構(gòu)架編譯器(compiler)的框架系統(tǒng),以C++編寫而成,用于優(yōu)化以任意程序語言編寫的程序的編譯時間(compile-time)、鏈接時間(link-time)、運(yùn)行時間(run-time)以及空閑時間(idle-time),對開發(fā)者保持開放,并兼容已有腳本。LLVM計(jì)劃啟動于2000年,最初由University of Illinois at Urbana-Champaign的Chris Lattner主持開展。2006年Chris Lattner加盟Apple Inc.并致力于LLVM在Apple開發(fā)體系中的應(yīng)用。Apple也是LLVM計(jì)劃的主要資助者.

Low Level Virtual Machine (LLVM) 是一個開源的編譯器架構(gòu),它已經(jīng)被成功應(yīng)用到多個應(yīng)用領(lǐng)域。Clang ( 發(fā)音為 /kl??/) 是 LLVM 的一個編譯器前端,它目前支持 C, C++, Objective-C 以及 Objective-C++ 等編程語言。Clang 對源程序進(jìn)行詞法分析和語義分析,并將分析結(jié)果轉(zhuǎn)換為 Abstract Syntax Tree ( 抽象語法樹 ) ,最后使用 LLVM 作為后端代碼的生成器。

Clang 的開發(fā)目標(biāo)是提供一個可以替代 GCC 的前端編譯器。與 GCC 相比,Clang 是一個重新設(shè)計(jì)的編譯器前端,具有一系列優(yōu)點(diǎn),例如模塊化,代碼簡單易懂,占用內(nèi)存小以及容易擴(kuò)展和重用等。由于 Clang 在設(shè)計(jì)上的優(yōu)異性,使得 Clang 非常適合用于設(shè)計(jì)源代碼級別的分析和轉(zhuǎn)化工具。Clang 也已經(jīng)被應(yīng)用到一些重要的開發(fā)領(lǐng)域,如 Static Analysis 是一個基于 Clang 的靜態(tài)代碼分析工具。


Watcom C/C++

官方網(wǎng)站:http://www.openwatcom.org/index.php/Download

在DOS開發(fā)環(huán)境中,Watcom C/C++ 編譯器 以編譯后的exe運(yùn)行高速而著稱,且首個支持Intel 80386 "保護(hù)模式"的編譯器。于90年代中期,大批的雄心技術(shù)游戲(例如 Doom、Descent、Duke Nukem 3D 都以 Watcom C 寫成)

Watcom C/C++ 編譯器、Watch Fortran 編譯器 經(jīng)已在不其先前所屬公司Sybase售賣, 而被 SciTech 軟件公司 作為 Open Watcom 開源包 發(fā)行。類似于其他的 開源編譯器(例如 [GCC])項(xiàng)目,Watcom C代碼小而便攜, 其編譯器后端(代碼生成器)的目標(biāo)碼可變。該編譯器可在DOS、OS/2、Windows等操作系統(tǒng)上運(yùn)行,并生成各種可運(yùn)行的(不必是該操作系統(tǒng)的)代碼。該編譯器支持Novell NetWare的 NLM 目標(biāo)碼。目前正進(jìn)行 為 Linux[1] 、modern BSD (例如FreeBSD) 操作系統(tǒng) 重定目標(biāo)碼, 以便在 x86、PowerPC 及 其它處理器上運(yùn)行。Open Watcom C/C++ 的1.4版于2005年12月發(fā)行,采用 Linux x86 為實(shí)驗(yàn)?zāi)繕?biāo), 支持NT、OS/2等host平臺. 曾有某被棄置的QNX版本,但其編譯所須的庫并未開源發(fā)行。當(dāng)前最近的穩(wěn)定版是1.9版,在2010年6月發(fā)行。


Digital Mars

官方網(wǎng)站:http://www.digitalmars.com/

DigitalMars是一款高性能的編譯器,功能包含,快速編譯/鏈接時、強(qiáng)大的優(yōu)化技術(shù)、Contract設(shè)計(jì)、完整的資源庫、瀏覽HTML文檔,反匯編、庫、資源編譯器等。命令行及GUI版本、教程、代碼示例、在線更新、標(biāo)準(zhǔn)模板庫等等。


MSVC系列

與Visual Studio集成發(fā)布,微軟自己的編譯器,VS是一個基本完整的開發(fā)工具集,它包括了整個軟件生命周期中所需要的大部分工具,如UML工具、代碼管控工具、集成開發(fā)環(huán)境(IDE)等等。所寫的目標(biāo)代碼適用于微軟支持的所有平臺,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。


Borland系列(turbo c和Borland C++)

Borland C++ Builder Compiler 是一個 BC編譯器。它是用來優(yōu)化 BC 開發(fā)系統(tǒng)的工具。它包括最后版本的 ANSI/ISO C++ 語言的支持,包括 RTL,C++ 的 STL框架結(jié)構(gòu)支持。Turbo C(TC)是其早期的命令行編譯器作品


Intel C++

Intel C++ Compiler (簡稱 icc 或 icl)是美國 Intel 公司開發(fā)的 C/C++編譯器,適用于 Linux、Microsoft Windows 和 Mac OS X 操作系統(tǒng)。

Intel 編譯支持 IA-32、Intel 64、Itanium 2、Intel Atom 處理器和某些非 Intel 的兼容處理器(例如某些 AMD 處理器)。開發(fā)人員應(yīng)當(dāng)檢查系統(tǒng)需求。適用于 IA-32 和 Intel 64 的 Intel C++ 編譯器的主要特點(diǎn)是自動向量化器,它能夠生成 SSE、SSE2 和 SSE3 的 SIMD 指令及其適用于 Intel 無線 MMX 和 MMX 2 的嵌入式變種。

Intel C++ Compiler 進(jìn)一步支持 OpenMP 3.0 和適用于對稱多處理的自動并行化。借助于 Cluster OpenMP 的附加能力,編譯器還可為分布存儲多處理根據(jù) OpenMP 指示自動生成消息傳遞接口調(diào)用。

Intel C++ Compiler 可通過四種方式獲得,它分別是 Intel Parallel Studio、Intel C++ Compiler 專業(yè)版、Intel 編譯器套裝和 Intel Cluster Toolkit 編譯器版的一部分。該編譯器的最新發(fā)布是 Intel C++ Compiler 14.0 版本


TCC(Tiny C Compiler)

官方網(wǎng)站:http://bellard.org/tcc/

Tiny C Compiler(縮寫為TCC, tCc或TinyCC)用于x86(16/32位)或是x86-64(64位)系統(tǒng)的C compiler,而開發(fā)者為Fabrice Bellard。軟件是設(shè)計(jì)用于低級電腦環(huán)境,或是于磁盤容量有限的空間中(1.44磁片或是硬盤)。軟件可以適用于Windows、Linux、Unix操作系統(tǒng),而最新版本為0.9.26(Feb 15, 2013)。TCC是在GNU寬通用公共許可證(LGPL)協(xié)議規(guī)范下發(fā)布。作者是大神法布里斯·貝拉(FabriceBellard)

TCC符合ANSI C(C89/C90)規(guī)范,Tiny C Compiler Reference Documentation accessed on 2008-08-07]亦符合新版的ISO C99標(biāo)準(zhǔn)規(guī)范,與GNU C擴(kuò)展的內(nèi)嵌匯編語言(即inline assembler,內(nèi)聯(lián)匯編大陸用語)功能匯編語言。

而Google Andriod系統(tǒng)內(nèi)亦曾經(jīng)內(nèi)置于其中,于Andriod 2.0版本中


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號