Xcode - CodeWarrior
Quoi de neuf ?
- 1er août 2005 CodeWarrior abandonnera finalement le Mac à la fin de l'année.
- 6 juin 2005 Xcode 2.1 permettant la compilation pour les MacIntel. gcc 4.0 build 5026 (voir les Universal Binary)
Une conséquence de l'annonce d'Apple de passer au processeur PowerPC est la quasi obligation d'utiliser Xcode pour générer les binaires universels. C'est un peu triste pour CodeWarrior car c'est quand même eux qui ont permis d'avoir toutes les premières applications PowerPC à l'époque de la transition 68K. CodeWarrior permet aussi de générer du code pour Windows ce que je fait pas Xcode :)
- 28 avril 2005 Xcode 2.0 avec gcc version 4.0.0 20041026 (Apple Computer, Inc. build 4061) et les thread posix.
- Novembre 2004 Xcode 1.2 (14 avril 2004) est livré avec les iMac/G5
- 19 décembre 2003 Xcode 1.1
- 9 novembre 2003 Xcode 1.0.1
- mars 2003, alladin offre make bundle 2.0.1 pour CodeWarrior.
MakeBundle is a small application designed to simplify the process of creating bundled applications, libraries, or plugins from the Metrowerks CodeWarrior programming environment. Although CodeWarrior has the required support for creating bundles, MakeBundle improves upon the process.
- janvier 2003, utilisation du debugger symbolique de CodeWarrior Pro 7 sur MacOS X 10.2.
- 14 novembre 2002 CodeWarrior 8.3
- 26 août 2002 CodeWarrior 8.2
- 3 juillet 2002 CodeWarrior 8.1
- 24 janvier 2002, Mise à jour CodeWarrior Pro 7.2
- 20 décemnre 2001 Mise à jour CodeWarrior Pro 7.1
- 31 janvier 2001, CodeWarrior for Linux version 6 prévu pour mars 2001.
- 20 septembre 2000, CodeWarrior Pro 6
- 20 mai 2000, Metrowerks/Motorola a démontré une version de CodeWarrior pour MacOS X.
- 1er octobre 1999, mise à jour Code Warrior Pro 5.2 pour MacOS
- 1er septembre 1999, mise à jour Code Warrior Pro 5.1 pour MacOS
- 1er juillet 1999, Code Warrior Pro 5 pour MacOS
- 23 juin 1999, CodeWarrior Pro 5 pour Windows
- 17 décembre 1998, Mises à jour compilateurs CodeWarrior C/C++ 2.2.1 (Pro 4.1) et MSL C++ 4.1.05
- 18 novembre 1998, Mise à jour CodeWarrior Pro 4.1
- 24 septembre 1998, Metrowerk va utiliser la Java Acceleration Technologie de Linux
- 24 septembre 1998 Prerelease Mach-O Plugins Update 2.1.1a12 for Mac
- 17 septembre 1998 CodeWarrior Pro 4
- 7 Août 1998 CodeWarrior IDE 3.1, MSL_2.4.10
- 2 Juin 1998 CodeWarrior IDE 3.0.1
- 18 Mars 1998: CodeWarrior Pro 3
- Interface CodeWarrior / MPW Projector. ( CWProjector
1.0b1).
- 2 Décembre 1997: Java Linker version 1.1.1B1: Adds support for all manifest tags, support for outputting classes to the project folder, and incremental linking.
- 26 Novembre 1997: Java compiler 1.1.4 correction pour 68K.
- 26 Novembre 1997: MSL Precompiled Header correctement compilées pour la Pro 2. La version livrée avec la Pro 2 pouvait se planter lors de compilations C++
- Code Warrior IDE DropIn API
- 30 Octobre 1997 CodeWarrior Latitude DR2 pour Rhapsody
- 27 Octobre 1997: CodeWarrior Pro 2
- 17 Septembre 1997: mise à jour pour Java 1.1.3
- 15 Juillet 1997: IDE 2.0.1
Xcode
Xcode est un environnement de développement livré par Apple. Il remplace Project Builder. Ces principales caractéristiques sont les suivantes :
- ZeroLink : pas de phase d'édition de liens. Attention l'application produite en ZeroLink n'est pas une application complète, c'est juste un petit module qui va charger dynamiquement les autres. On ne peut donc pas la distribuer comme cela. Pour la distribuer, il faut recompiler sans ZeroLink. Pour cela cliquer sur le projets Xcode, Pomme-I, dans la zone Styles sélectionner le style Development build, enlever la coche ZeroLink.
- Compilation distribuée (pré-compilation locale puis envoie du fichier à compiler avec distcc) utilse Rendezvous.
- Indication des erreurs de compilation dans le code (croix rouge).
- Code Completion.
- Documentation sur le code grace à un navigateur de documentation.
- Predictive Compilation : compilation en tache de fond en fonction des modifications en cours.
- Fix and continue : lors de la mise au point (debug), on peut corriger une erreur et continuer l'exécution.
Un article chez project Omega : les dix choses de Xcode que j'ai aimées.
Historique Xcode
4.3.2
L'installation d'Xcode dans Lion est maintenant effectuée dans les Applications. Il faut passer par le MacApp Store. Les outils en ligne de commande (gcc, make) ne sont pas installés par défaut !. Pour les installer, il faut aller dans Preferences > Downloads > Components > Command Line Tools.
Historique Code Warrior
24 janvier 2002
Code Warrior Pro 7
Utilisation du debugger symbolique de CodeWarrior Pro 7 sur MacOS X 10.2.
CodeWarrior fournis une copie de débugger gdb mais ce n'est pas la dernière version, il faut donc faire un lien symbolique de CW_GDB.bin vers /usr/bin/gdb dans le répertoire /Applications/Metrowerks\ CodeWarrior\ 7.0/Metrowerks\ CodeWarrior/CodeWarrior\ Plugins/Debuggers
31 janvier 2001
Code Warrior for Linux version 6
Prévue pour le mois de mars 2001, c'est la première version permettant de produire du code pour LinuxPPC. CodeWarrior 6.0 s'exécute sur Linux x86 ou PPC.
Les nouveaux outils permettent de produire du code full Java (Java Rapid Application Development (RAD)) avec un éditeur graphique peremettant de fabriquer l'interface utilisateur.
Support du débugger natif linux.
Compilation concurente permettant de compiler plusieurs programmes simultanéement et de façon distribuée sur plusieurs machines.
20 septembre 2000
Code Warrior Pro 6
- Native MacOS X, NEW Carbonized IDE v.4.1, NEW Import/Export IDE settings in XML, NEW Aqua look-and-feel, NEW Panel to describe shielded folders, Customizable menus, toolbars and key bindings, Open API for creating IDE plug-ins, NEW Carbonized PowerPlant v.2.1, NEW PowerPlant support for Carbon event model & core foundation, IMPROVED Editor, Graphical File Compare and Merge, Customizable color syntax, Symbol completion, IMPROVED Find dialog, NEW Carbonized Constructor, NEW Carbonized Profiler, IMPROVED Debugger, NEW Single machine debugging on Mac OS X, IMPROVED Shared-library debugging support, IMPROVED Remote debugging support, Source, assembly, or mixed source/assembly debugging, NEW Symbolics browser, Class browser, NEW Cross-platform debugging from classic to/from Mac OS X, IMPROVED Source generation, NEW Mac OS X package support, IMPROVED Compiler optimizations, Pre-compile and pre-process C/C++ headers, Dead code stripping, IMPROVED MSL, ANSI C compliant, IMPROVED ANSI/ISO C++ standard conformance, Java Support (on Mac OS 8.6 & 9.x), IMPROVED Java RAD tools (on Mac OS 8.6 and 9.x), IMPROVED Layout manager support (on Mac OS 8.6 and 9.x), IMPROVED AWT and Swing support (on Mac OS 8.6 and 9.x), IMPROVED Property and layout editors (on Mac OS 8.6 and 9.x), IMPROVED cross platform support for latest Windows SDK
20 mai 2000
Code Warrior Pro pour Mac OS X
La version finale sera disponible vers la fin du 3ème trimestre 2000.
- Nouveau look "Aqua".
- Nouveau debugger, sur une seule machine ou en réseau.
- Interface Carbon.
- Possibilité de générer des applications pour MacOS X et versions inférieures.
- Une version beta
a été donnée à la WWDC.
- Creation d'un site de support et de cours (http://www.CodeWarriorU.com/)
30 septembre 1999
Code Warrior Pro 5.2
Mise à jour de CodeWarrior Pro 5.0 ou 5.1
- CW IDE 4.0.2
- Compilateurs C/C++ compiler 2.3.1 (x86, PPC, et 68K),
- MSL 5100,
- MacOS Java debugging plus rapide.
- release notes complètes
18 juillet 1999
Code Warrior Pro 5
- Java
- Support du JDK 1.2 (et 1.x pour Mac OS car 1.2 n'est pas encore disponible dans MRJ 2.1.1).
- RAD : Rapid Application Developpement pour les applets; les applications Java et les Java Beans.
- Layout Editor, construction à la souris de votre interface graphique.
- C/C++
- Meilleure adhérence au C++ standard`
- meilleur performance du compilateur
- meilleur surpport de MSL
- IDE
- Importeur de makefile
- support des plugin COM
- Debugging à distance (remote debugging). Mac OS 8 <-> MacOS X, Windows 95/98/NT
- Scripting Perl
- import/export d'XML pour les fichiers de projets.
- Support d'AltiVec.
18 Novembre 1998
Code Warrior Pro 4.1
Mise à jour de le verson Pro 4.
- Règle des probkème principalement dans le debugger.
- Ajout du support Solaris.
18 Mars 1998
Code Warrior Pro 4
- CodeWarrior IDE Version 3.2
- Support des menus contextuel sous le debugger
- Amélioration de la gestion des points d'arrêt
- Les préférences de fenêtrage vous permettent de
- Fermer, Cacher ou Masquer toutes les fenêtres ne concernant pas de debogue lors d'une scéance de debogue
- Placer toutes les fenêtres de debogue sur un deuxième moniteur
- Support du Multi-Moniteur lors du debogue
- Support complet du gestionnaire d'apparence (MacOS 8.1 et 8.5)
- Support des service de Navigation (MacOS 8.5 ou librairie en 8.1)
- Cross-Compilateur Mach-O pour développement d'application Mac OS X
18 Mars 1998
Code Warrior Pro 3
- CodeWarrior IDE 3.0
- Le debugger est maintenant intégré dans l'envionnement de développement et supporte des cibles WIndows et MacOS. Il permet la mise au point de programmes C/C++, Java et Pascal.
- La comparaison de fichier marche sur des dossiers entiers.
- Le chargement de projets complexe est jusqu'à 5 fois plus rapide
- Debugger
- Intégré dans l'IDE
- Support de MRJ 2.0.
- Pour Windows
- Amélioration du support de l'aide Windows.
- Support intégré de Microsoft Visual Source Safe
- Support de debugger externes.
- Le 'make' est jusqu'à 20% plus rapide sur Windows NT (/CW Pro 2).
- Support du scroll windows via Intellimouse.
- API pour préférences des compilateurs natifs Windows.
- Metrowerks Satandard Librairies (MSL) C/C++
- Java
- Support des machines virtuelles :
- Metrowerks Java VMs jusqu'à v1.1.5
- Metrowerks JITs jusqu'à v1.1.5
- Apple MRJ v1.0.2
- Apple MRJ v2.0
- Microsoft/Metrowerks Internet Explorer VM v3.01
- Support complet de JNI
- ...
- ....
27 Octobre 1997
Code Warrior Pro 2
- CodeWarrior IDE 2.1
- Projets interchangeable entre Windows et Mac OS
- Outil graphique de comparaison de fichiers
- C++ namespaces, amélioration des templates
- Support de l'apearance Manager dans les classes PowerPlant.
- MW Java 1.1.3 est compatible avec Java JDK 1.1.4
17 Septembre 1997
Mise à jour beta public pour Java 1.1.3. La mise à jour finale sera incluse dans CW Pro 2.
Mises à jour pour CW Pro 1
Code Warrior Pro regroupe les CodeWarior Mac et Windows 95/NT.
- CW IDE 2.0 -> 2.0.1
- mac release notes
Mises à jour pour CW 11
Code Warrior 11 installe
- MathLib version 2.0.3 (extension)
- MetroNub 1.2.1 (extension)
CodeWarrior Professional
CodeWarrior Professional est un environnment de développement intégré (IDE) permettant d'éditer, compiler et déboguer les programmes C, C++, Pascal et Java pour de multiples architectures cibles. CodeWarrior produit du code pour Windows 95/NT (x86), Mac OS 68K et PowerPC.
CodeWarrior Pro comprends à la fois les versions s'éxécutant sur Mac OS et Windows.
Configuration minimal Mac OS
- 68020 ou PowerPC 601
- Mémoire 8Mo (16Mo conseillé)
- Mac OS 7.1
- 80 Mo sur disque dur
- Tout pour Java: 40 Mo
- Tout pour MacOS 160 Mo
- Minimal MacOS 60 Mo
- Tout pour Win32/x86 80Mo
- Documentation
- CodeWarrior 98 Mo
- Livre en ligne (Learn C, Learn C++, Learn Java) 55 Mo
- Exemples et tutoriaux (MacOS, Java, ...) 72 Mo
Configuration minimale Windows 95/NT
- 486 ou Pentium
- Mémoire 16Mo
- Windows 95 ou NT 4.0
- 80 Mo sur disque dur
CodeWarrior Latitude
CodeWarrior Latitude est un ensemble de librairies permettant de porter les applications développée sur Macintosh sur des stations Unix (Solaris, HP-US, Silicon Graphics) et sur Rhapsody (à partir de la DR2)
Mach-O
CodeWarrior Pro 4 inclus un plug-in "MacOS-hosted CodeWarrior" pour générer du code exécutable au format Mach-O.
2001-2004