欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Linux下如何編譯、運行C程序?需要安裝編譯器嗎? Linux/Unix社區 / 系統維...
Linux   中最重要的軟件開(kāi)發(fā)工具是   GCC。GCC   是   GNU   的   C   和   C++   編譯器。實(shí)際上,GCC   能夠編譯三種語(yǔ)言:C、C++   和   Object   C(C   語(yǔ)言的一種面向對象擴展)。利用   gcc   命令可同時(shí)編譯并連接   C   和   C++   源程序。  
   
  #DEMO#:   hello.c  
   
  如果你有兩個(gè)或少數幾個(gè)   C   源文件,也可以方便地利用   GCC   編譯、連接并生成可執行文件。例如,假設你有兩個(gè)源文件   main.c   和   factorial.c   兩個(gè)源文件,現在要編譯生成一個(gè)計算階乘的程序。  
   
  -----------------------  
  清單   factorial.c  
  -----------------------  
  #include   <stdio.h>  
  #include   <stdlib.h>  
   
  int   factorial   (int   n)  
  {  
          if   (n   <=   1)  
                  return   1;  
   
          else  
                  return   factorial   (n   -   1)   *   n;  
  }  
  -----------------------  
   
  -----------------------  
  清單     main.c  
  -----------------------  
  #include   <stdio.h>  
  #include   <stdlib.h>  
   
  int   factorial   (int   n);  
   
  int   main   (int   argc,   char   **argv)  
  {  
          int   n;  
   
          if   (argc   <   2)   {  
                  printf   ("Usage:   %s   n\n",   argv   [0]);  
                  return   -1;  
          }  
          else   {  
                  n   =   atoi   (argv[1]);  
                  printf   ("Factorial   of   %d   is   %d.\n",   n,   factorial   (n));  
          }  
   
          return   0;  
  }  
  -----------------------  
   
  利用如下的命令可編譯生成可執行文件,并執行程序:  
  $   gcc   -o   factorial   main.c   factorial.c  
  $   ./factorial   5  
  Factorial   of   5   is   120.  
   
  GCC   可同時(shí)用來(lái)編譯   C   程序和   C++   程序。一般來(lái)說(shuō),C   編譯器通過(guò)源文件的后綴名來(lái)判斷是   C   程序還是   C++   程序。在   Linux   中,C   源文件的后綴名為   .c,而   C++   源文件的后綴名為   .C   或   .cpp。  
   
  但是,gcc   命令只能編譯   C++   源文件,而不能自動(dòng)和   C++   程序使用的庫連接。因此,通常使用   g++   命令來(lái)完成   C++   程序的編譯和連接,該程序會(huì )自動(dòng)調用   gcc   實(shí)現編譯。假設我們有一個(gè)如下的   C++   源文件(hello.C):  
   
  #include   <iostream.h>  
   
  void   main   (void)  
  {  
          cout   <<   "Hello,   world!"   <<   endl;  
  }  
   
  則可以如下調用   g++   命令編譯、連接并生成可執行文件:  
   
  $   g++   -o   hello   hello.C  
  $   ./hello  
  Hello,   world!  
   
  1.7.2     gcc/egcs   的主要選項  
                                  表   1-3     gcc   命令的常用選項  
  選項                                 解釋  
  -ansi                               只支持   ANSI   標準的   C   語(yǔ)法。這一選項將禁止   GNU   C   的某些特色,  
                                          例如   asm   或   typeof   關(guān)鍵詞。  
  -c                                     只編譯并生成目標文件。  
  -DMACRO                           以字符串“1”定義   MACRO   宏。  
  -DMACRO=DEFN                 以字符串“DEFN”定義   MACRO   宏。  
  -E                                     只運行   C   預編譯器。  
  -g                                     生成調試信息。GNU   調試器可利用該信息。  
  -IDIRECTORY                   指定額外的頭文件搜索路徑DIRECTORY。  
  -LDIRECTORY                   指定額外的函數庫搜索路徑DIRECTORY。  
  -lLIBRARY                       連接時(shí)搜索指定的函數庫LIBRARY。  
  -m486                               針對   486   進(jìn)行代碼優(yōu)化。  
  -o   FILE                           生成指定的輸出文件。用在生成可執行文件時(shí)。  
  -O0                                   不進(jìn)行優(yōu)化處理。  
  -O   或   -O1                       優(yōu)化生成代碼。  
  -O2                                   進(jìn)一步優(yōu)化。  
  -O3                                   比   -O2   更進(jìn)一步優(yōu)化,包括   inline   函數。  
  -shared                           生成共享目標文件。通常用在建立共享庫時(shí)。  
  -static                           禁止使用共享連接。  
  -UMACRO                           取消對   MACRO   宏的定義。  
  -w                                     不生成任何警告信息。  
  -Wall                               生成所有警告信息。  
   
  #DEMO#  
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
gcc使用手冊
Linux上的C/C 編譯器gcc/egcs詳解
Linux GCC簡(jiǎn)明教程(使用GCC編寫(xiě)C語(yǔ)言程序)
linux中兩種編譯器編譯C++程序cpp文件 的兩個(gè)方法
在Windows下使用gcc
linux下編譯工程(使用命令行、Makefile、cmake編譯helloworld)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久