日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
在Linux系統(tǒng)上運用強大的C/C++編譯器

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

在長汀等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需網(wǎng)站建設(shè),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,營銷型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè)公司,長汀網(wǎng)站建設(shè)費用合理。

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

清單 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;

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

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

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

則可以如下調(diào)用 g++ 命令編譯、連接并生成可執(zhí)行文件:

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

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

VectorC是我近日才發(fā)現(xiàn)的一個好東東,它是個純C的編譯器。IBM的VisualAge for C++原本是IBM想用來淌強大的C/C++編譯器這片渾水的東西,不過IBM的戰(zhàn)略改了,它就被放棄了。DigitalMars C/C++的前身的Symantec C++(它也是編譯器四國大戰(zhàn)中的一員),不過現(xiàn)在Symantec不做了。

于是它的作者就把它改成了DigitalMars C/C++開放給大家使用。以上這些都是WIN32平臺上的東西。KAI C/C++是個很強大的C/C++編譯器,它是個多平臺的編譯器。不過現(xiàn)在被INTEL收購了,已經(jīng)停止開發(fā)了。Lcc4.1是個純C的編譯器它是開放源代碼的。

不過不怎么好用。LCC-WIN32是一個在LCC基礎(chǔ)上開發(fā)的C語言的集成開發(fā)環(huán)境,很好用,而且有很詳細的資料,F(xiàn)REE!Pacific C是一個純DOS的C的集成開發(fā)環(huán)境,就不多說了。Small C CC386都是開放源代碼的強大的C/C++編譯器,它們都很簡單。應(yīng)用來給大家學習編譯器的。Quincy Eic CINT都是C的解釋器,是用來讓大家學習C語言的其中CINT的功能很強大,還支持一些C++的特性。


文章名稱:在Linux系統(tǒng)上運用強大的C/C++編譯器
網(wǎng)頁網(wǎng)址:http://www.dlmjj.cn/article/djdjopi.html