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

在Linux系統上運用強大的C/C++編譯器

開發 后端
Linux中最重要的軟件開發工具是 GCC.GCC是 GNU的 C和 C++編譯器很強大的C/C++編譯器,通過編譯器可以編譯連接C++源程序。

上回在編譯過程中,發現C++編譯器是一個很強大的C/C++編譯器,該編譯以速度快、空間效率高為他的特點,它的版本對標準化C++的支持達92.73%,大大的支持了CPU優化工作。

如果你有兩個或少數幾個C 源文件,也可以方便地利用GCC 編譯、連接并生成可執行文件。例如,假設你有兩個源文件 main.c 和 factorial.c兩個源文件,現在要編譯生成一個計算階乘的程序。

清單 main.c

  1. #include   
  2. #include   
  3. int factorial (int n);  
  4. int main (int argc, char **argv)  
  5. {  
  6. int n;  
  7. if (argc < 2) {  
  8. printf ("Usage: %s n ", argv [0]);  
  9. return -1;  
  10. }  
  11. else {  
  12. n = atoi (argv[1]);  
  13. printf ("Factorial of %d is %d. ", n, factorial (n));  
  14. }  
  15. return 0;  
  16. }  

GCC 可同時用來編譯 C 程序和 C++ 程序。一般來說,C 編譯器通過源文件的后綴名來判斷是 C 程序還是 C++ 程序。在 linux 中,C 源文件的后綴名為 .c,而 C++ 源文件的后綴名為 .C 或 .cpp。

但是,gcc 命令只能編譯 C++ 源文件,而不能自動和 C++ 程序使用的庫連接。因此,通常使用 g++ 命令來完成 C++ 程序的編譯和連接,該程序會自動調用 gcc 實現編譯。假設我們有一個如下的 C++ 源文件(hello.C):

  1. #include   
  2. void main (void)  
  3. {  
  4.  cout << "Hello, world!" << endl;  

則可以如下調用 g++ 命令編譯、連接并生成可執行文件:

  1. $ g++ -o hello hello.C   
  2. $ ./hello   
  3. Hello, world!   

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

VectorC是我近日才發現的一個好東東,它是個純C的編譯器。IBM的VisualAge for C++原本是IBM想用來淌強大的C/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都是開放源代碼的強大的C/C++編譯器,它們都很簡單。應用來給大家學習編譯器的。Quincy Eic CINT都是C的解釋器,是用來讓大家學習C語言的其中CINT的功能很強大,還支持一些C++的特性。

【編輯推薦】

  1. C與C++中標準輸入實現方式上的一點區別
  2. C++編譯器如何對Const常量進行分配存儲空間
  3. C++類庫設計的基本構思與方法
  4. 玩轉C++語言的幾種方法
  5. 如何更好的進行C++代碼編制
責任編輯:chenqingxiang 來源: 人民郵電出版社
相關推薦

2010-10-20 13:43:37

C++編譯器

2010-01-18 10:34:21

C++編譯器

2010-01-21 09:11:38

C++編譯器

2010-01-18 10:28:15

C++編譯器

2010-01-12 16:42:59

C++編譯器

2010-01-27 14:48:55

優秀C++編譯器

2010-01-21 09:26:53

CC++編譯器

2010-01-14 15:29:44

C++編譯器

2010-02-03 13:14:03

C++編譯器命令

2013-03-18 09:42:47

C++C++ 11

2010-01-08 16:00:46

C++編譯器

2010-01-27 16:39:48

C++編譯器

2010-01-14 14:55:14

C++編譯器

2009-01-12 10:16:11

Visual C++編譯器選項設置

2010-06-04 17:37:45

Linux編程工具

2023-12-07 19:19:21

C++模板代碼

2015-03-23 10:04:43

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

2014-03-03 10:00:53

編譯器集成開發環境

2010-01-13 17:12:26

C++編譯器

2012-02-09 09:14:32

C++
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩免费视频 | 欧美三级在线 | 国产精品99久久免费观看 | 91色视频在线观看 | 国产精品久久久久999 | 久久激情视频 | 91精品国产综合久久婷婷香蕉 | 久久99深爱久久99精品 | 午夜视频网 | 有码一区 | 国产精品免费观看视频 | 激情网站在线观看 | 高清久久 | 久久久五月天 | 福利一区视频 | 欧美一级片在线 | 99视频免费| 国产日屁 | 欧美久久久久 | 国产精品 亚洲一区 | 综合网在线| 天天色天天射天天干 | h在线免费观看 | 国产91视频播放 | 国产乱码精品1区2区3区 | 91国在线观看 | 日本三级电影免费观看 | 黄色一级毛片 | 日韩精品一区二区三区免费观看 | 91在线视频在线观看 | 成人一区二 | 涩涩鲁亚洲精品一区二区 | 老司机免费视频 | 国产不卡视频 | 亚洲精品一区av在线播放 | 请别相信他免费喜剧电影在线观看 | 天天操夜夜操免费视频 | 国产第一区二区 | 国产精品一区在线观看 | 亚洲国产aⅴ成人精品无吗 欧美激情欧美激情在线五月 | 91在线精品视频 |