Jump to content

GNU toolchain: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Kmonsoor (talk | contribs)
→‎See also: use Annotated link
 
(44 intermediate revisions by 31 users not shown)
Line 1: Line 1:
{{Short description|Collection of programming tools produced by the GNU Project}}
{{incomplete|date=May 2012}}
The '''GNU toolchain''' is a blanket term for a collection of [[programming tool]]s produced by the [[GNU Project]]. These tools form a [[toolchain]] (suite of tools used in a serial manner) used for developing [[application software|applications]] and [[operating system]]s.
The '''GNU toolchain''' is a broad collection of [[programming tool]]s produced by the [[GNU Project]]. These tools form a [[toolchain]] (a suite of tools used in a serial manner) used for developing software [[application software|applications]] and [[operating system]]s.


The GNU toolchain plays a vital role in development of [[Linux kernel]], [[Berkeley Software Distribution|BSD]], and software for [[embedded system]]s. Parts of the GNU toolchain are also directly used with or [[Porting|ported]] to other platforms such as [[Solaris (operating system)|Solaris]], [[Mac OS X]], [[Microsoft Windows]] (via [[Cygwin]] and [[MinGW|MinGW/MSYS]]) and [[PlayStation 3|Sony PlayStation 3]].<ref>[http://www.sony.net/Products/Linux Sony Global - Source Code Distribution Service<!-- Bot generated title -->]</ref>
The GNU toolchain plays a vital role in development of [[Linux]], some [[Berkeley Software Distribution|BSD]] systems, and software for [[embedded system]]s. Parts of the GNU toolchain are also directly used with or [[Porting|ported]] to other platforms such as [[Solaris (operating system)|Solaris]], [[macOS]], [[Microsoft Windows]] (via [[Cygwin]] and [[MinGW|MinGW/MSYS]]), [[PlayStation Portable|Sony PlayStation Portable]] (used by [[PlayStation Portable homebrew|PSP modding scene]])<ref>{{Citation|last=|first=|title=Homebrew Playstation Portable GNU Toolchain|date=|url=https://github.com/pspdev/psptoolchain|volume=|pages=|publisher=pspdev|access-date=2021-01-03}}</ref> and [[PlayStation 3|Sony PlayStation 3]].<ref>{{Cite web|last=|first=|date=|title=Sony Playstation Linux GNU Toolchain|url=https://oss.sony.net/Products/Linux|archive-url=|archive-date=|access-date=2021-01-03|website=oss.sony.net}}</ref>


==Components==
Projects included in the GNU toolchain are:

*[[make (software)|GNU make]]: Automation tool for compilation and build;
Projects in the GNU toolchain are:
*[[GNU Compiler Collection]] (GCC): Suite of compilers for several programming languages;

*[[GNU Binutils]]: Suite of tools including linker, assembler and other tools;
* {{Annotated link|GNU Autotools|GNU Autotools (build system)}}
*[[GNU Bison]]: [[Parser generator]]
* {{Annotated link|GNU Binutils}}
*[[GNU m4]]: [[m4 (computer language)|m4]] macro processor
* {{Annotated link|GNU Bison}}
*[[GNU Debugger]] (GDB): Code debugging tool;
* {{Annotated link|GNU C Library}}
*[[GNU build system]] (autotools):
* {{Annotated link|GNU Compiler Collection}}
**[[Autoconf]]
* {{Annotated link|GNU Debugger}}
**[[Autoheader]]
* GNU {{Annotated link|m4 (computer language)|m4}}
**[[Automake]]
* GNU {{Annotated link|make (software)|make}}
**[[Libtool]]


==See also==
==See also==
{{Portal|Free software}}
{{Portal|Computer programming|Free and open-source software}}
* {{Annotated link|Concurrent Versions System|CVS}}
*[[Glibc|GNU C Library]]
* {{Annotated link|Cross compiler}}
*[[GNU Classpath]]
* {{Annotated link|Cygwin}}
*[[Concurrent Versions System|CVS]]
* {{Annotated link|Git (software)|Git}}
*[[MinGW]]
* {{Annotated link|GNU Classpath}}
*[[Cygwin]]
* {{Annotated link|GNU Core Utilities}}
* {{Annotated link|LLVM}}
* {{Annotated link|MinGW}}


==References==
==References==
{{Reflist}}
{{Reflist}}



==External links==
==External links==
* [http://gcc.gnu.org GCC, the GNU Compiler Collection]
*[http://www.gnuarm.com GNU ARM™ toolchain for CygWin, Linux and MacOS]
* [http://www.nongnu.org/avr-libc/user-manual/install_tools.html Building and Installing under Linux]
*[http://gcc.gnu.org GCC, the GNU Compiler Collection]
* [http://www.gnutoolchains.com Prebuilt Win32 GNU Toolchains for various embedded platforms]
*[http://www.nongnu.org/avr-libc/user-manual/install_tools.html Building and Installing under Linux]

{{GNU}}


{{GNU|state=collapsed}}
{{DEFAULTSORT:Gnu Toolchain}}
[[Category:GNU Project software]]
[[Category:Computer programming tools]]


[[Category:Programming tools]]
[[Category:GNU Project software|toolchain]]


{{programming-software-stub}}


{{Programming-software-stub}}
[[cs:GNU toolchain]]
[[da:GNU toolchain]]
[[de:GNU Toolchain]]
[[el:Αλυσίδα εργαλείων GNU]]
[[es:GNU toolchain]]
[[fr:GNU toolchain]]
[[ko:GNU 툴체인]]
[[ml:ഗ്നു ഉപകരണശൃംഖല]]
[[ja:GNUツールチェーン]]
[[pt:Conjunto de ferramentas GNU]]
[[ru:GNU toolchain]]
[[uk:GNU toolchain]]
[[zh:GNU toolchain]]

Latest revision as of 15:34, 29 May 2024

The GNU toolchain is a broad collection of programming tools produced by the GNU Project. These tools form a toolchain (a suite of tools used in a serial manner) used for developing software applications and operating systems.

The GNU toolchain plays a vital role in development of Linux, some BSD systems, and software for embedded systems. Parts of the GNU toolchain are also directly used with or ported to other platforms such as Solaris, macOS, Microsoft Windows (via Cygwin and MinGW/MSYS), Sony PlayStation Portable (used by PSP modding scene)[1] and Sony PlayStation 3.[2]

Components[edit]

Projects in the GNU toolchain are:

  • GNU Autotools (build system) – GNU software packaging tools
  • GNU Binutils – GNU software development tools for executable code
  • GNU Bison – Yacc-compatible parser generator program
  • GNU C Library – GNU implementation of the standard C library
  • GNU Compiler Collection – Free and open-source compiler for various programming languages
  • GNU Debugger – Source-level debugger
  • GNU m4 – General-purpose macro processor
  • GNU make – Software build automation tool

See also[edit]

  • CVS – Historical centralized version control system
  • Cross compiler – Cross-platform machine-code compiler
  • Cygwin – Unix-like environment for Windows
  • Git – Distributed version control software system
  • GNU Classpath – Implementation of standard class library of Java
  • GNU Core Utilities – Package of software containing basic utilities used on Unix-like operating systems
  • LLVM – Compiler backend for multiple programming languages
  • MinGW – Free and open-source software for developing applications in Microsoft Windows

References[edit]

  1. ^ Homebrew Playstation Portable GNU Toolchain, pspdev, retrieved 2021-01-03
  2. ^ "Sony Playstation Linux GNU Toolchain". oss.sony.net. Retrieved 2021-01-03.

External links[edit]