GCC程式編譯,gcc編譯

來源:互聯網
上載者:User

GCC程式編譯,gcc編譯
1、簡介

GCC程式編譯可分成四個階段:

  • 預先處理(Pre-Preocessing)
  • 編譯(Compiling)
  • 彙編(Assembling)
  • 連結(Linking)
2、GCC基本用法

基本用法:gcc [options][filename]

常用options選型及其用法介紹如下:

  • -o output_filename:確定生產可執行檔的名稱為output_filename;如果沒有該選項則編譯器預設輸出a.out的可執行檔;
  • -c:只編譯,不串連成可執行檔,預設輸出檔案名稱.o的檔案;
  • -g:產生調試工具所必須的符號資訊,如果想使用GDB偵錯工具,必須加入此選項;
  • -O:使用編譯最佳化層級對程式編譯進行最佳化;
  • -O2:使用層級為2的編譯界別對程式進行最佳化;
  • -Idirname:將dirname所指出的目錄加入到標頭檔列表中;
  • -Ldirname:將dirname所指出的目錄加入到庫檔案清單中;
  • -lname:在連結時,裝載名字為“libname.a”的函數庫;
  • -static:使用靜態連結庫的形式對程式進行編譯,不加入此選項預設使用動態連結程式庫的形式,使用靜態連結庫生產的檔案較大;
  • -Wall:生產所有的警告資訊;
  • -w:不生產任何警告資訊;
  • -DMACRO:相當於在程式中使用#define定義宏。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.