Ubuntu之GCC:GCC编译器的简介、安装、使用方法之详细攻略
Ubuntu之GCC:GCC編譯器的簡介、安裝、使用方法之詳細攻略
?
?
目錄
GCC編譯器的簡介
GCC編譯器的安裝
GCC編譯器的使用方法
?
?
?
GCC編譯器的簡介
? ? ?gcc編譯器是 Linux 下默認的 C/C++ 編譯器,大部分 Linux 發行版中都是默認安裝的。GCC 編譯器通常以 Linux 命令的形式在終端(Shell)中使用,它有很多選項。
? ? ? gcc是GNU編譯器套件(GNU Compiler Collection),它包括了C、C++、Objective-C、Fortran、Java、Ada和Go語言的前端,也包括了這些語言的庫(如libstdc++、libgcj等等)。GCC的初衷是為GNU操作系統專門編寫的一款編譯器。GNU系統是徹底的自由軟件。此處,“自由”的含義是它尊重用戶的自由。
? ? ?gcc的外部接口長得像一個標準的Unix編譯器。使用者在命令列下鍵入gcc之程序名,以及一些命令參數,以便決定每個輸入檔案使用的個別語言編譯器,并為輸出程序碼使用適合此硬件平臺的組合語言編譯器,并且選擇性地執行連接器以制造可執行的程序。
?
GCC編譯器的安裝
先更新找到gcc,再下載
sudo apt-get update
sudo apt-get install gcc
?
?
GCC編譯器的使用方法
? ? ? ?在使用GCC編譯器的時候,我們必須給出一系列必要的調用參數和文件名稱。GCC編譯器的調用參數大約有100多個,這里只介紹其中最基本、最常用的參數。具體可參考GCC Manual。
?
1、GCC最基本的用法是∶gcc [options] [filenames]
其中options就是編譯器所需要的參數,filenames給出相關的文件名稱。
- -c,只編譯,不鏈接成為可執行文件,編譯器只是由輸入的.c等源代碼文件生成.o為后綴的目標文件,通常用于編譯不包含主程序的子程序文件。
- -o output_filename,確定輸出文件的名稱為output_filename,同時這個名稱不能和源文件同名。如果不給出這個選項,gcc就給出預設的可執行文件a.out。
- -g,產生符號調試工具(GNU的gdb)所必要的符號資訊,要想對源代碼進行調試,我們就必須加入這個選項。
- -O,對程序進行優化編譯、鏈接,采用這個選項,整個源代碼會在編譯、鏈接過程中進行優化處理,這樣產生的可執行文件的執行效率可以提高,但是,編譯、鏈接的速度就相應地要慢一些。
- -O2,比-O更好的優化編譯、鏈接,當然整個編譯、鏈接過程會更慢。
- -Idirname,將dirname所指出的目錄加入到程序頭文件目錄列表中,是在預編譯過程中使用的參數。C程序中的頭文件包含兩種情況∶ A)#include <myinc.h>? ?B)#include “myinc.h”? ??其中,A類使用尖括號(< >),B類使用雙引號(“ ”)。對于A類,預處理程序cpp在系統預設包含文件目錄(如/usr/include)中搜尋相應的文件,而B類,預處理程序在目標文件的文件夾內搜索相應文件。
- -v gcc執行時執行的詳細過程,gcc及其相關程序的版本號
?
?
?
?
總結
以上是生活随笔為你收集整理的Ubuntu之GCC:GCC编译器的简介、安装、使用方法之详细攻略的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Algorithm之PGM之BNet:贝
- 下一篇: BlockChain:《2016年中国区