維基百科
在軟件工程中,工具鏈(英語(yǔ):toolchain)是一系列用于制作軟件的工具。 這些工具一般一個(gè)接一個(gè)地運(yùn)用,一件工具的輸出輸入至下一件工具,但廣義上可以單單是指多個(gè)相關(guān)的工具。
工具鏈一般包括用來(lái)編輯源代碼的文本編輯器;生成可執(zhí)行文件的編譯器及鏈接器;連接操作系統(tǒng)的庫(kù);以及除錯(cuò)器。例子有GNU toolchain。工具鏈?zhǔn)羌砷_發(fā)環(huán)境的近義詞。
工具鏈?zhǔn)窃诿恳粋€(gè)大型開放源碼項(xiàng)目(包括Linux內(nèi)核本身)背后默默支撐的力量。它們由一組必要的工具和軟件構(gòu)成,用于編譯和調(diào)試從最小的工具軟件到你可以想象的最復(fù)雜的具有Linux內(nèi)核特征的各種軟件。
GNU工具鏈(GNU toolchain)是一個(gè)包含了由GNU項(xiàng)目所產(chǎn)生的各種編程工具的集合。這些工具形成了一條工具鏈(串行使用的一組工具),用于開發(fā)應(yīng)用程序和操作系統(tǒng)。 GNU工具鏈在針對(duì)嵌入式系統(tǒng)的Linux內(nèi)核、BSD及其它軟件的開發(fā)中起著至關(guān)重要的作用。GNU工具鏈中的部分工具也被Solaris, Mac OS X, Microsoft Windows (via Cygwin and MinGW/MSYS) and Sony PlayStation 3等其它平臺(tái)直接使用或進(jìn)行了移植。 GNU工具鏈中包含的項(xiàng)目有:
GNU make:用于編譯和構(gòu)建的自動(dòng)工具;
GNU編譯器集合(GCC):一組多種編程語(yǔ)言的編譯器;
GNU Binutils:包含鏈接器、匯編器和其它工具的工具集;
GNU Debugger(GDB):代碼調(diào)試工具;
GNU構(gòu)建系統(tǒng)(autotools):
Autoconf
Autoheader
Automake
Libtool
集成開發(fā)環(huán)境(IDE,Integrated Development Environment )是用于提供程序開發(fā)環(huán)境的應(yīng)用程序,一般包括代碼編輯器、編譯器、調(diào)試器和圖形用戶界面等工具。集成了代碼編寫功能、分析功能、編譯功能、調(diào)試功能等一體化的開發(fā)軟件服務(wù)套。所有具備這一特性的軟件或者軟件套(組)都可以叫集成開發(fā)環(huán)境。如微軟的Visual Studio系列,Borland的C++ Builder、Delphi系列等。該程序可以獨(dú)立運(yùn)行,也可以和其它程序并用。IDE多被用于開發(fā)HTML應(yīng)用軟件。例如,許多人在設(shè)計(jì)網(wǎng)站時(shí)使用IDE(如HomeSite、DreamWeaver等),因?yàn)楹芏囗?xiàng)任務(wù)會(huì)自動(dòng)生成。