精品熟女碰碰人人a久久,多姿,欧美欧美a v日韩中文字幕,日本福利片秋霞国产午夜,欧美成人禁片在线观看

C++ 編譯器

c++ 編譯器

本文將為大家帶來的是幾款簡單實用的c++編譯器(非ide),希望大家喜歡。

 

1. gcc(gnu?compiler?collection)

官方網站: 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操作系統專門編寫的一款編譯器。gnu系統是徹底的自由軟件。此處,“自由”的含義是它尊重用戶的自由。

 

2. llvm+clang

llvm官方網站:http://llvm.org/

clang官方網站:http://clang.llvm.org/get_started.html

llvm是構架編譯器(compiler)的框架系統,以c++編寫而成,用于優化以任意程序語言編寫的程序的編譯時間(compile-time)、鏈接時間(link-time)、運行時間(run-time)以及空閑時間(idle-time),對開發者保持開放,并兼容已有腳本。llvm計劃啟動于2000年,最初由university?of?illinois?at?urbana-champaign的chris?lattner主持開展。2006年chris?lattner加盟apple?inc.并致力于llvm在apple開發體系中的應用。apple也是llvm計劃的主要資助者.

low?level?virtual?machine?(llvm)?是一個開源的編譯器架構,它已經被成功應用到多個應用領域。clang?(?發音為?/kl??/)?是?llvm?的一個編譯器前端,它目前支持?c,?c++,?objective-c?以及?objective-c++?等編程語言。clang?對源程序進行詞法分析和語義分析,并將分析結果轉換為?abstract?syntax?tree?(?抽象語法樹?)?,最后使用?llvm?作為后端代碼的生成器。

clang?的開發目標是提供一個可以替代?gcc?的前端編譯器。與?gcc?相比,clang?是一個重新設計的編譯器前端,具有一系列優點,例如模塊化,代碼簡單易懂,占用內存小以及容易擴展和重用等。由于?clang?在設計上的優異性,使得?clang?非常適合用于設計源代碼級別的分析和轉化工具。clang?也已經被應用到一些重要的開發領域,如?static?analysis?是一個基于?clang?的靜態代碼分析工具。

 

3. watcom?c/c++

官方網站:http://www.openwatcom.org/index.php/download

在dos開發環境中,watcom?c/c++?編譯器?以編譯后的exe運行高速而著稱,且首個支持intel?80386?"保護模式"的編譯器。于90年代中期,大批的雄心技術游戲(例如?doom、descent、duke?nukem?3d?都以?watcom?c?寫成)

watcom?c/c++?編譯器、watch?fortran?編譯器?經已在不其先前所屬公司sybase售賣,?而被?scitech?軟件公司?作為?open?watcom?開源包?發行。類似于其他的?開源編譯器(例如?[gcc])項目,watcom?c代碼小而便攜,?其編譯器后端(代碼生成器)的目標碼可變。該編譯器可在dos、os/2、windows等操作系統上運行,并生成各種可運行的(不必是該操作系統的)代碼。該編譯器支持novell?netware的?nlm?目標碼。目前正進行?為?linux[1]?、modern?bsd?(例如freebsd)?操作系統?重定目標碼,?以便在?x86、powerpc?及 其它處理器上運行。open?watcom?c/c++?的1.4版于2005年12月發行,采用?linux?x86?為實驗目標,?支持nt、os/2等host平臺.?曾有某被棄置的qnx版本,但其編譯所須的庫并未開源發行。當前最近的穩定版是1.9版,在2010年6月發行。

 

4. digital?mars

官方網站:http://www.digitalmars.com/

digitalmars是一款高性能的編譯器,功能包含,快速編譯/鏈接時、強大的優化技術、contract設計、完整的資源庫、瀏覽html文檔,反匯編、庫、資源編譯器等。命令行及gui版本、教程、代碼示例、在線更新、標準模板庫等等。

 

5. msvc系列

與visual?studio集成發布,微軟自己的編譯器,vs是一個基本完整的開發工具集,它包括了整個軟件生命周期中所需要的大部分工具,如uml工具、代碼管控工具、集成開發環境(ide)等等。所寫的目標代碼適用于微軟支持的所有平臺,包括microsoft?windows、windows?mobile、windows?ce、.net?framework、.net?compact?framework和microsoft?silverlight?及windows?phone。

 

6. borland系列(turbo?c和borland?c++)

borland?c++?builder?compiler?是一個?bc編譯器。它是用來優化?bc?開發系統的工具。它包括最后版本的?ansi/iso?c++?語言的支持,包括?rtl,c++?的?stl框架結構支持。turbo?c(tc)是其早期的命令行編譯器作品

 

7. intel?c++

intel?c++?compiler?(簡稱?icc?或?icl)是美國?intel?公司開發的?c/c++編譯器,適用于?linux、microsoft?windows?和?mac?os?x?操作系統。

intel?編譯支持?ia-32、intel?64、itanium?2、intel?atom?處理器和某些非?intel?的兼容處理器(例如某些?amd?處理器)。開發人員應當檢查系統需求。適用于?ia-32?和?intel?64?的?intel?c++?編譯器的主要特點是自動向量化器,它能夠生成?sse、sse2?和?sse3?的?simd?指令及其適用于?intel?無線?mmx?和?mmx?2?的嵌入式變種。

intel?c++?compiler?進一步支持?openmp?3.0?和適用于對稱多處理的自動并行化。借助于?cluster?openmp?的附加能力,編譯器還可為分布存儲多處理根據?openmp?指示自動生成消息傳遞接口調用。

intel?c++?compiler?可通過四種方式獲得,它分別是?intel?parallel?studio、intel?c++?compiler?專業版、intel?編譯器套裝和?intel?cluster?toolkit?編譯器版的一部分。該編譯器的最新發布是?intel?c++?compiler?14.0?版本

 

8. tcc(tiny?c?compiler)

官方網站:http://bellard.org/tcc/

tiny?c?compiler(縮寫為tcc,?tcc或tinycc)用于x86(16/32位)或是x86-64(64位)系統的c?compiler,而開發者為fabrice?bellard。軟件是設計用于低級電腦環境,或是于磁盤容量有限的空間中(1.44磁片或是硬盤)。軟件可以適用于windows、linux、unix操作系統,而最新版本為0.9.26(feb?15,?2013)。tcc是在gnu寬通用公共許可證(lgpl)協議規范下發布。作者是大神法布里斯·貝拉(fabricebellard)

tcc符合ansi?c(c89/c90)規范,tiny?c?compiler?reference?documentation?accessed?on?2008-08-07]亦符合新版的iso?c99標準規范,與gnu?c擴展的內嵌匯編語言(即inline?assembler,內聯匯編大陸用語)功能匯編語言。

而google?andriod系統內亦曾經內置于其中,于andriod?2.0版本中

相關文章