啥是工具鏈和GNU工具鏈

2021-07-31 12:15:00 字數 980 閱讀 8851

在軟體工程中,

工具鏈(英語:toolchain)是一系列用於製作軟體的工具。

這些工具一般乙個接乙個地運用,

一件工具的輸出輸入至下一件工具,

但廣義上可以單單是指多個相關的工具。

工具鏈一般包括用來編輯源**的文字編輯器;

生成可執行檔案的編譯器及鏈結器;

連線作業系統的庫;

以及偵錯程式。

例子有gnu toolchain。

工具鏈是整合開發環境的近義詞。

工具鏈是在每乙個大型開放原始碼專案(包括linux核心本身)背後默默支撐的力量。

它們由一組必要的工具和軟體構成,

用於編譯和除錯從最小的工具軟體到你可以想象的最複雜的具有linux核心特徵的各種軟體。

gnu工具鏈(gnu toolchain)

是乙個包含了由gnu專案所產生的各種程式設計工具的集合。

這些工具形成了一條工具鏈(序列使用的一組工具),

用於開發應用程式和作業系統。

gnu工具鏈在針對嵌入式系統的linux核心、

bsd及其它軟體的開發中起著至關重要的作用。

gnu工具鏈中的部分工具也被

solaris, mac os x, microsoft windows (via cygwin and mingw/msys) and sony playstation 3等其它平台

直接使用或進行了移植。

gnu工具鏈中包含的專案有:

gnu make:用於編譯和構建的自動工具;

gnu編譯器集合(gcc):一組多種程式語言的編譯器;

gnu binutils:包含鏈結器、彙編器和其它工具的工具集;

gnu debugger(gdb):**除錯工具;

gnu構建系統(autotools):

autoconf

autoheader

automake

libtool

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工具鏈的優勢

出處 http www.zdnet.com.cn developer code story 0,3800066897,39142725,00.htm 2003 06 27 12 14 pm gnu編譯器 gcc 是乙個 免費 的c c 工具鏈,有力的支撐了linux系統的發展。由於它可被看作許多嵌入...

linux 學習筆記 GNU工具鏈簡介

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