GNU工具集簡介

2021-10-08 09:27:22 字數 478 閱讀 7228

在上個世紀八十年代,unix系統都是商業軟體,裡面的應用軟體也是商業軟體,全是封閉的環境。gnu專案是為了建立自由的類unix軟體,也因此開發出來了很多開源的系統工具,其中非常著名的就是gcc(gnu compiler collection,gnu編譯器套件)。

gnu開發類unix系統的專案失敗了,但是它開發了一系列工具集卻用到了後來的linux核心上,兩者結合形成了今天的各種linux發行版。

在gnu工具集裡面,開發時常見到的幾個羅列如下

gcc gnu c語言編譯器

g++ gnu c++語言編譯器

ld gnu鏈結器,將目標檔案和庫檔案鏈結起來,建立可執行程式和動態鏈結庫。

ar 生成靜態庫,可以編輯和管理靜態鏈結庫

make 生成器,可以根據makefile檔案自動編譯鏈結可執行程式或庫檔案

gdb 偵錯程式,用於除錯課執行程式

ldd 檢視可執行檔案依賴的共享庫(副檔名.so,也叫動態鏈結庫)

linux 學習筆記 GNU工具鏈簡介

我們通常無法直接通過linux核心,而需要借助linux核心之上的gun工具鏈來進行 檔案處理 文字操作 程序管理 等操作。gnu linux shell為使用者提供了 啟動程式 管理檔案系統上的檔案 管理執行在linux系統上的程序 的途徑shell允許你輸入文字命令,之後將解釋命令並在核心中執行...

GNU編譯工具鏈

階段輸入 輸出gcc示例 預編譯 c igcc e test.c o test.i 編譯 i sgcc s test.i o test.s 彙編 s ogcc c test.s o test.o 鏈結 o gcc test.o o test.o gcc的格式 gcc test.c o test gc...

啥是工具鏈和GNU工具鏈

在軟體工程中,工具鏈 英語 toolchain 是一系列用於製作軟體的工具。這些工具一般乙個接乙個地運用,一件工具的輸出輸入至下一件工具,但廣義上可以單單是指多個相關的工具。工具鏈一般包括用來編輯源 的文字編輯器 生成可執行檔案的編譯器及鏈結器 連線作業系統的庫 以及偵錯程式。例子有gnu tool...