gcc的組件和軟體工具

來源:互聯網
上載者:User
  gcc的組件和軟體工具

b] gcc安裝的各個部分[/b]
[b] 部分[/b]             [b] 描述[/b]
c++        gcc的一個版本,預設語言設定為c++,而且在連續的時候自動包含標準c++庫。這和g++一樣
ccl        實際的c編譯器
cclplus        實際的c++編譯器
collect2               在不使用GNU連結程式的系統上,有必要運行collect2來產生特定的全域初始化代碼(例如c++的建構函式和解構函式)
configure               GCC原始碼樹根目錄中的一個指令碼,用於設定值和建立GCC編譯器必須的make程式的描述檔案
crt0.o        這個初始化和結束代碼是為每個系統定製的,而且也被編譯進該檔案,該檔案然後會被串連到每個可執行檔中來執行必要的啟動和終止程式。
cygwinl.dll    windows的共用庫提供的API,類比UNIX系統調用。
f77        該驅動程式可用於編譯Fortran
f77l        實際的Fortran編譯器。
g++        gcc的一個版本,預設語言設定為c++,而且在連結的時候自動包含標準c++庫,這和c++一樣
gcc        該驅動程式等同於執行編譯器和連結程式以產生必要的輸出
gcj        該驅動程式用於編譯java
gnatl        實際的Ada編譯器
gnatbind               一種工具,用於執行Ada語言的綁定
gnatlink               一種工具,用於執行Ada語言的綁定
jcl        實際的java編譯器
libgcc        該庫包含的常式被作為編譯器的一部分,是因為它們可被連結到實際的可執行程式中。它們是特殊的常式,連結到可執行程式,來執行基本的任務,例如浮點運算。這些庫中的常式通常都是平台相關的。
libgcj        執行階段程式庫包含所有的核心Java類
libobjc        對所有Objective-c程式都必須的運行時的庫。
libstdc++               執行階段程式庫,包括定義為標準語言一部分的所有的c++類和函數                
                    [b]gcc使用的工具[/b]
[b] 工具    [/b]     [b] 說明[/b]
addr2line               給出一個可執行檔的內部地址,addr2line使用檔案中的調試資訊將地址翻譯成原始碼檔案名稱和行號。該程式是binutils包的一部分
ar        這是一個程式,可通過從文檔中增加、刪除和析取檔案來維護庫檔案。通常使用該工具是為了建立和管理連結程式使用的目標庫文檔。該程式是binutils包的一部分。
as        GNU彙編器。實際上他是一組彙編器,因為它可以被編譯或能夠在各個不同平台上工作。
autoconf              產生的shell指令碼自動設定原始碼包去編譯某個特定版本的UNIX
c++filt        程式接受被c++編譯器轉換過的名字(不是被重載的),而且將該名字翻譯成初始形式。該程式是binutils包的一部分
f2c        是Fortran到c的翻譯程式。不是GCC的一部分。
gcov        gprof使用的組態工具,用來確定程式啟動並執行時候哪一部分耗時最大
gdb        GNU調試器,可用於檢查程式運行時的值和行為
GNATS        GNU的調試跟蹤系統(GNU Bug Tracking System)。一個跟蹤GCC和其他GNU軟體問題的線上系統。
gprof        該程式會監督編譯器的執行過程,並報告程式中各個函數的已耗用時間,可以根據所提供的設定檔來最佳化程式。該程式是binutils包的一部分。
ld        GNU連結程式。該程式將目標檔案的集合組合成可執行程式。該程式是binutils包的一部分。
libtool        一個基本庫,支援make程式的描述檔案使用的簡化共用庫用法的指令碼。
make        一個工具程式,它會讀makefile指令碼來確定程式中的那個部分需要編譯和連結,然後發布必要的命令。它讀出的指令碼(叫做makefile或Makefile)定義了檔案關係和依賴關係。
nlmconv        將可重新導向的目標檔案轉換成NetWare可載入模組(NetWare Loadable Module NLM)。該程式是binutils包的一部分。
nm        列出目標檔案中定義的符號,該程式是binutils包的一部分。
objcopy        將目標檔案從一種二進位格式複製或翻譯到另外一種。該程式是binutils包的一部分
objdump        顯示一個或多個目標檔案中儲存的多種不同資訊.該程式是binutils包的一部分。
ranlib        建立的添加到ar文檔的索引。該索引被ld使用來定位庫中的模組。        該程式是binutils包的一部分。
ratfor        Ratfor預先處理程式可由GCC啟用,但不是標準GCC發布版的一部分。
size        列出目標檔案中每個部分的名字和尺寸。該程式是binutils的一部分。
strings        瀏覽所有類型的檔案,析取出用於顯示調試所需的資訊。        該程式binutils包的一部分。
veg        Ratfor瀏覽器從文本中讀取資訊,並以表徵圖形式顯示它們。而vcg工具並不是GCC發布的一部分,但-dv選項可被用來產生vcg可以理解的最佳化資料的格式
windres        window資源檔編譯器,該程式是binutils包的一部分  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.