成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

有關C/C++編譯器工作原理介紹

開發 后端
下面介紹C/C++編譯器的有關問題,大部分的編譯器的我都使用過,但是現在流行的是VC7.0 Cygwin Mingw32 VectorC和LCC-WIN32這五種編譯器。

C/C++編譯器的工作原理是從源代碼到能直接被計算機或虛擬機執行的目標代碼的翻譯過程,但是C/C++編譯器最早產生的編譯器之一,好了下面進行學習研究,希望大家能夠得到自己想要得東西。

在GCC家族中GNU GCC是根本,其它的編譯器版本都是從它導出的。其中,Cygwin和Mingw32都是WIN32平臺下的編譯器,DJGPP是DOS下的32位編譯器。大家所熟知的DEV-C++充其量只是GCC的一個外殼,它所自帶的編譯器就是Mingw32的一個版本。

這些GCC的版本中,Cygwin是***的,它與其說是一個編譯器,倒不如說是一套編程工具。它不僅有編譯器,還有其它很多的工具。其實,它就是一個UNIX系統在WIN32平臺上的實現。實現了大多常用的UNIX工具,最近的版本中連Apache這樣的“工具”都集成進來的。

不過,Cygwin雖然功能強大,但它卻不是很易用(和UNIX相似,熟悉UNIX的人用它可以很快上手),因為太多其它的工具分散了人們的注意力。相比之下Mingw32就要好用得多,它只有最基本的幾個編程工具(只可惜它不自帶GDB)。

GCC中并不只是C/C++編譯器,其中還有很多其它的編譯器如JAVA,Fortran,ADA等。它是一個編譯器集合,不過有些編譯器只能在UNIX系統上用。MS家族的編譯器就不用說了,大家對它們都很熟悉。VC 7.0(VC.NET)是它的***產品。Borland家族也不用說,大家也是耳熟能詳。最近它才推出了BCB 6.0。

其它的編譯器如:Intel C/C++大家一看名稱就知道是Intel的東西,它和VC6完全兼容,不過要掛在VC6下才能用。C/C++編譯器是早先編譯器四國大戰中的一員,原本是很不錯的東西,可惜戰略不對,現在已不見聲息了。倒是以它為基礎的一個OpenWatcom現在還在奮戰。

VectorC是我近日才發現的一個好東東,它是個純C的編譯器。IBM的VisualAge for C++原本是IBM想用來淌C++編譯器這片渾水的東西,不過IBM的戰略改了,它就被放棄了。DigitalMars C/C++的前身的Symantec C++(它也是編譯器四國大戰中的一員),不過現在Symantec不做了,于是它的作者就把它改成了DigitalMars C/C++開放給大家使用。以上這些都是WIN32平臺上的東西。

KAI C/C++是個很強大的C/C++編譯器,它是個多平臺的編譯器。不過現在被INTEL收購了,已經停止開發了。Lcc4.1是個純C的編譯器它是開放源代碼的。不過不怎么好用。LCC-WIN32是一個在LCC基礎上開發的C語言的集成開發環境,很好用,而且有很詳細的資料,FREE!Pacific C是一個純DOS的C的集成開發環境,就不多說了。

Small C CC386都是開放源代碼的編譯器,它們都很簡單,應用來給大家學習編譯器的。Quincy Eic CINT都是C的解釋器,是用來讓大家學習C語言的其中CINT的功能很強大,還支持一些C++的特性。#t#

當然還有很多其它的編譯器,這里我給出的編譯器都是可以在WIN32或DOS平臺上用的(除KAI外)。UNIX平臺上的編譯器還是以GNU的為主,其它的我就不是很清楚了。在以上的編譯器中,最特別的就是VectorC這個東西只支持純C。

但它卻號稱是最快的編譯器,不過經過我的試驗,它的確在有些情況下強過其它編譯器很多!而且它還有個交互式的優化器,可以讓你直接看到C代碼對映的匯編代碼。Cygwin和Mingw32為一母所生,其運行效果相差不大。它們生成的代碼效率都很不錯,編譯的速度也很快,最值得一提的是它們對C++的特性的支持算是所有編譯器中最完全的,而且它們還支持C99的大部分特性。

這一點很是不錯!大家對MS的VC已經很熟悉了,本不用我多說。不過在它的***的產品VC7.0中,有很大的改進。它對C++的特性的支持比6.0有了很大的提高,是我所用的編譯器中是僅次于GCC的。而且它編譯出的程序,運行速度很快!僅有少數時候次于VectorC與GCC,其它情況都是最快的!其平均運行速度是最快的。對Borland的產品我也無需多說。它的TC2.0與BC3.1都是我最喜歡的東西。

可是現在的BCB卻大不如前了,編譯的速度和VC6 一樣慢!IDE還有較多的BUG。最令人想不通的是它生成的代碼的運行速度很慢,比LCC-WIN32還慢!它唯一值得一提的就是它的RAD做的比MS的好。Intel的編譯器大家可能不熟,它太貴了!

還要有VC的支持,很不劃算,而且編譯速度比VC6還慢。不過它的代碼質量很不錯。 DigitalMars C/C++沒有什么亮點,編譯速度較快,代碼執行速度適中,對C++特性支持還算不錯。LCC-WIN32是個很不錯的集成開發環境,它只支持純C。

它的編譯速度極快!代碼執行速度較慢。不過它的***亮點在于它的IDE,在所有的FREE編程工具中,它的IDE是最專業的,有很強大的代碼分析,管理功能。而且它提供了大量的編程資料。

我曾對一些C/C++編譯器的代碼執行效率做過一些測試,以下是概況:
1. VectorC、VC 7.0 (極快)
2. Intel C/C++、VC 6.0、GCC (很快)
3. DigitalMars C/C++ (一般)
4. LCC-WIN32、BCB、BC5.02 (較慢)
當然,我所做的測試比較片面。不過在很大程度上已能反映其大概狀況。

責任編輯:chenqingxiang 來源: cnbeta
相關推薦

2010-01-21 09:11:38

C++編譯器

2010-01-18 10:34:21

C++編譯器

2009-08-14 11:34:26

Mono C#編譯器

2010-01-18 10:28:15

C++編譯器

2009-08-06 14:59:36

C#編譯器

2010-01-28 14:11:43

C++迭代器

2015-03-23 10:04:43

c++編譯器c++實現原理總結

2010-10-20 13:43:37

C++編譯器

2010-01-14 15:29:44

C++編譯器

2010-02-03 13:14:03

C++編譯器命令

2009-09-01 10:35:19

C# 3.0編譯器

2010-01-12 16:42:59

C++編譯器

2010-01-27 14:48:55

優秀C++編譯器

2010-01-14 14:55:14

C++編譯器

2009-01-12 10:16:11

Visual C++編譯器選項設置

2010-01-27 16:39:48

C++編譯器

2010-05-28 14:55:17

Linux編程工具

2013-03-18 09:42:47

C++C++ 11

2010-01-08 16:00:46

C++編譯器

2010-01-13 17:12:26

C++編譯器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 户外露出一区二区三区 | 亚洲精品久久久久久国产精华液 | 国产亚洲精品精品国产亚洲综合 | 欧美精品在线播放 | 国产一级特黄aaa大片评分 | 欧美一区二区三区在线播放 | 玖玖综合网| 亚洲一二三视频 | 欧美日韩在线观看一区二区三区 | 中文在线一区二区 | 一级黄色片网站 | 成人在线电影在线观看 | 欧美日韩亚洲二区 | 日韩在线国产精品 | 国产91久久精品一区二区 | 羞羞视频在线免费 | 密色视频 | 亚洲欧美日韩成人在线 | 欧美一区永久视频免费观看 | 久久国内| 成人免费精品视频 | 亚洲美女在线一区 | 电影午夜精品一区二区三区 | 欧美自拍第一页 | 久久久久久国产 | 成人在线播放 | 久久首页 | 91精品久久久久久久久 | 羞羞的视频免费在线观看 | 欧美日韩国产中文字幕 | 天天躁日日躁狠狠躁2018小说 | 999www视频免费观看 | 国产精品毛片一区二区在线看 | 国产精品乱码一区二区三区 | 久久久久久久久中文字幕 | 国产九九精品 | 成人av资源在线 | 精品欧美乱码久久久久久 | 亚洲视频免费在线观看 | 成人夜晚看av | 在线国产欧美 |