CodeWarrior

CodeWarrior
Developer(s)Metrowerks
Initial releaseDecember 23, 1993; 30 years ago (1993-12-23)
Operating systemClassic Mac OS, Mac OS X, BeOS, Windows, Linux, Solaris
TypeSoftware development tool
LicenseProprietary
Websitewww.nxp.com/design/software/development-software/codewarrior-development-tools:CW_HOME Edit this on Wikidata

CodeWarrior is an integrated development environment (IDE) published by NXP Semiconductors for editing, compiling, and debugging software for several microcontrollers and microprocessors (Freescale ColdFire, ColdFire+, Kinetis, Qorivva, PX, Freescale RS08, Freescale S08, and S12Z) and digital signal controllers (DSC MC56F80X and MC5680XX) used in embedded systems.

The system was developed by Metrowerks on the Macintosh, and was among the first development systems on that platform to cleanly support both the existing Motorola 68k and the PowerPC (PPC) instruction set architectures. During Apple's transition to PowerPC, CodeWarrior quickly became the de facto standard development system for the Mac, rapidly displacing Symantec's THINK C and Apple's own Macintosh Programmer's Workshop. Apple's purchase of NeXT in 1996 led to a decline in CodeWarrior's relevance as Mac programming moved to the NeXT platform's own developer tools: Interface Builder and Project Builder, which were built on top of the GNU Compiler Collection.

Metrowerks responded by porting CodeWarrior to Microsoft Windows and introducing compilers for a wider variety of platforms. It became a major part of the software stack for Motorola's varied lines of microcontrollers, and eventually led to them purchasing Metrowerks in 1999. It was widely used on most platforms based on PPC or other Motorola processors, as well as many games consoles. The product moved to Freescale Semiconductor when that company formed in 2004, and then to NXP when they purchased Freescale in 2015.

Originally a single integrated product, now known as the "Classic IDE", the IDE was later replaced with Eclipse IDE. The current versions are 6.3 of the Classic IDE,[1] and 11.0 for the Eclipse IDE.[2] Languages supported are C, C++, and assembly language.

  1. ^ "CodeWarrior for Microcontrollers (Classic IDE)". NXP Semiconductors.
  2. ^ "CodeWarrior for Microcontrollers (Eclipse IDE)". NXP Semiconductors.