使用vim在Linux下編寫C語言程序


1.進入字符界面

2.創建文件夾用於存放源文件

mkdir helloworld    //創建文件夾命令

cd helloworld        //進入新建的文件夾,這里應該說目錄比較好,windows用習慣了

vim main.c        //打開vim並創建main.c文件

      //按 i 鍵進入編輯狀態,以下是程序

 #include 
          int main()

           {

                printf("Hello world!/n");

                return 0;

           }

按Esc進入命令模式,按 ZZ 保存退出

gcc main.c           //編譯

./a.out                   //運行,默認情況生成a.out可執行文件
 如何在GCC++中編譯一個C++程序並運行 收藏 
GCC   能夠編譯三種語言:C、C++   和   Object   C(C   語言的一種面向對象擴展)。利用   gcc   命令可同時編譯並連接   C   和   C++   源程序。  
  #DEMO#:   hello.c  
   
  如果你有兩個或少數幾個   C   源文件,也可以方便地利用   GCC   編譯、連接並生成可執行文件。例如,假設你有兩個源文件   main.c   和   factorial.c   兩個源文件,現在要編譯生成一個計算階乘的程序。  
   
  -----------------------  
  清單   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   可同時用來編譯   C   程序和   C++   程序。一般來說,C   編譯器通過源文件的后綴名來判斷是   C   程序還是   C++   程序。在   Linux   中,C   源文件的后綴名為   .c,而   C++   源文件的后綴名為   .C   或   .cpp。  
   
  但是,gcc   命令只能編譯   C++   源文件,而不能自動和   C++   程序使用的庫連接。因此,通常使用   g++   命令來完成   C++   程序的編譯和連接,該程序會自動調用   gcc   實現編譯。假設我們有一個如下的   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   語法。這一選項將禁止   GNU   C   的某些特色,  
                                          例如   asm   或   typeof   關鍵詞。  
  -c                                     只編譯並生成目標文件。  
  -DMACRO                           以字符串“1”定義   MACRO   宏。  
  -DMACRO=DEFN                 以字符串“DEFN”定義   MACRO   宏。  
  -E                                     只運行   C   預編譯器。  
  -g                                     生成調試信息。GNU   調試器可利用該信息。  
  -IDIRECTORY                   指定額外的頭文件搜索路徑DIRECTORY。  
  -LDIRECTORY                   指定額外的函數庫搜索路徑DIRECTORY。  
  -lLIBRARY                       連接時搜索指定的函數庫LIBRARY。  
  -m486                               針對   486   進行代碼優化。  
  -o   FILE                           生成指定的輸出文件。用在生成可執行文件時。  
  -O0                                   不進行優化處理。  
  -O   或   -O1                       優化生成代碼。  
  -O2                                   進一步優化。  
  -O3                                   比   -O2   更進一步優化,包括   inline   函數。  
  -shared                           生成共享目標文件。通常用在建立共享庫時。  
  -static                           禁止使用共享連接。  
  -UMACRO                           取消對   MACRO   宏的定義。  
  -w                                     不生成任何警告信息。  
  -Wall                               生成所有警告信息。  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM