Introduction Portable Object Compiler est un compilateur Objective-C maintenu par David Stes. Il est accompagné entre autres, de sa bibliothèque d'exécution (Runtime library) couvert par la license GPL. Il reste fidèle au papier du Docteur Brad Cox, l'inventeur de ce langage. Comme son nom l'indique, cette implémentation se veut portable. En effet, il suffit de disposer d'un compilateur C et de quelques outils courants pour le compiler. Vous pouvez trouver d'avantages d'informations à son propos ici : http://users.telenet.be/stes/compiler.html Ce billet détaille comment construire ce compilateur Objective-C. La construction du compilateur se passe en deux étapes : - la construction d'une version légère du compilateur Objective-C (bootstrap) qui ne requière qu'un compilateur C. - la construction de la version complète qui nécessite un compilateur Objective-C (d'où la nécessité du compilateur de bootstrap). Pré-requis - le SDK 53.
Je vais vous parler ici de la configuration que j'utilise pour développer. Voici la liste des les logiciels utilisés : - Editeur de texte : StormC5ED - Compilateur C/C++ : GCC 4.2 - Débogueur : DB101 - Visualiseur de sortie série : Sashimi - Kit de développement : SDK53.30 - Terminal de commande Prenons le temps de faire un tour succinct de chacun d'entre eux. StormC5ED Cet éditeur offre une expérience d'écriture de code tout à fait acceptable. Très léger, il offre une coloration syntaxique pour quelques langages : C, C++, ARexx, AmigaGuide. Il gère les onglets multiples et "le pliage de code". Ce dernier consiste en un regroupement du code d'une fonction. Une fois pliée, la fonction n'occupe plus qu'une ligne dans l'éditeur. DB101 Ce débogueur dispose d'une interface graphique conviviale. Il supporte les exécutables contenant les informations de déboggage STAB (table de symboles). Les fonctionnalités classiques telles