开发⼯具链定义
在软件⼯程中,⼯具链(英语: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编译器
GNU编译器集合(GCC):⼀组多种编程语⾔的编译器;
GNU Binutils:包含链接器、汇编器和其它⼯具的⼯具集;
GNU Debugger(GDB):代码调试⼯具;
GNU构建系统(autotools):
Autoconf
Autoheader
Automake
Libtool
集成开发环境(IDE,Integrated Development Environment )是⽤于提供程序开发环境的应⽤程序,⼀般包括代码编辑器、编译器、调试器和图形⽤户界⾯等⼯具。集成了代码编写功能、分析功能、编译功能、调试功能等⼀体化的开发软件服务套。所有具备这⼀特性的软件或者软件套(组)都可以叫
集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。该程序可以独⽴运⾏,也可以和其它程序并⽤。IDE多被⽤于开发HTML应⽤软件。例如,许多⼈在设计⽹站时使⽤IDE(如HomeSite、DreamWeaver等),因为很多项任务会⾃动⽣成。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。