
EN: rebol.com -
rebol.org -
rebol.net -
FR: Rebol Documentation Project -
forum RebelBB -
rebol-france.org -
forum codeur -
Célébrons la mise en ligne de la version Open Source de Rebol 3, officiellement 2.100.111.X.X, par cet article de présentation de l’installation des outils nécessaires au debogage ou au développement de nouvelles fonctionnalités dans Rebol.
L’installation d’eclipse est relativement aisée. Vu que l’on va utiliser une version modifiée pour éditer et travailler avec du code C/C++ nous allons tous aller chercher d’un seul homme quelque soit notre OS dans la joie et la bonne humeur eclipse avec module C/C++ que vous trouverez ici:
CLIQUEZ ICI POUR TELECHARGER ECLIPSE POUR LE DEV EN C++
Conseil Pour linux:
Désinstaller open-jdk et aller chercher le dernier jre d’oracle (java.com).
Créer un nouvel utilisateur.
Se connecter avec su sur ce nouvel utilisateur
Récupérer eclipe et le jre d’oracle
Décompacter eclipse puis le jre puis renommer le jre1.X.chose/ en jre/
Déplacer jre/ vers eclipse/
Ajouter un alias a votre .bashrc pour lancer rapidement eclipse (moi, j’utilise r3dev comme alias).
Ouvrir un terminal, faire un xhost +
Ouvrir une nouvelle session avec votre nouvel utilisateur puis export DISPLAY=0.0 puis lancer votre alias et hop, l’environnement eclipse s’affiche!
Eclipse IDE C++ intègre un client Git nommé Egit
Voici comment je procede pour recupérer les infos du github de rebol.
A la premiere initialisation d’eclipse on a une page avec des icons rond qui nous propose le tutoriel, une presentation, ou le workbench. Choisir le workbench pour avoir acces a l’environnement de travail.
Dans l onglet sur la gauche nomé “Project Explorer” cliquer sur le bouton droit de votre sourie (MacOS vous faites pomme machin et clic bouton de votre sourie… ou un truc dans le genre) S’ouvre alors un menu popup aller dans import…
S’en suit une autre fenetre dont le titre est “import” qui contient la liste des actions d’importation possibles.
Evidement nous choisissons GIT > Project from Git. Appuyez sur le boutton NEXT>
Dans la nouvelle fenettre nous choisission URI comme source de l importation puis nous donnons Validez avec le bouton Next>
Dans le champs URI de la nouvelle fenetre mettre le lien pour l’archivage en mode read-only chez github.com qui se trouve sur la page d’accueil github de rebol3 officiel. https://github.com/rebol/r3.git. le reste du formulaire de cette page se remplis tout seul Valider par le button Next>
La fenetre suivant propose la branche que l’on souhaite cloner en local (ou importer sur notre disque dur) la branche qui nous interresse c est master. valider avec next
La fenetre suivante vous demande ou serront enregistree sur votre disque dur les données de github.com/rebol/r3. Terminer en validant avec le button finish
Une nouvelle fenetre s’ouvre et vous demande et un type de projet.
pour le type de projet C La fentre suivante demande la nature du projet Executable shared library ou makefile. choisissez executable > Empty project (experons que dans le futur le sdk eclipse sera officiel comme ca on poura dire importer un projet existant) puis donner un nom Pour le nom moi je met rebol3 ofi-12-2012. Comme ca je sais de quoi ca parle.
il vous demande alors si c’est pour votre plateforme ou en cross plateform… on va se contenter de dire que c’est pour notre plateforme.
la derniere page concerne les reglages fins du compilateur pour le moment on ne s’en occupe pas on se contente de valider avec Finish
“Rhaaaaa mais pourquoi tu nous fait faire un workspace a part?”
hehehe je pense qu’il est préferable de garder le dossier de synchro avec Github a part ce qui permet par exemple d’avoir un workspace par mois, par semaine par version etc… Ca permet aussi facilement de charger les fichiers qui fonctionnent sans avoir a repasser par l’importation depuis github… On a pas toujours une connexion a internet a disposition quand on tripote du code source.
bref dans votre projet tout neuf visible dans le Project Explorer sur la partie gauche du workbench d’eclipse vous cliquez bouton droit ou equivalant vous faites apparaitre le popup menu et choisissez Importez…> General > File System.
Dans la fenetre qui s’ouvre vous donner le chemin des donnees que vous avec importee depuis le github sur votre disque dur attention a donne le repertoir racine celui qui contient src makefile et .git. Cochez la boite de selection pour src et makefile mais pas pour .git. Decocher la case pour Create top level folder et Valider avec Finish
Vous voila l’heureux proprietaire d’un espace de travail pour editer compiler debugger le code de rebol3!
Comme je suis d une generosité sans bornes je vais vous donner la marche a suivre pour compiler votre propre version de rebol (on en profitera d’ailleurs pour vous montre ou se paramettre le compilateur pour votre plateforme!!)
premier pas aller dans votre dossier workspace/rebol3-ofi-12-2012/make (ou equivalent..) copier r3 en le renomant r3-make evidement si vous etes sous linux copier r3.exe dans r3-make.exe.
si vous etes sous linux verifier les droit d execution de workspace/rebol3-ofi-12-2012/make/r3-make.
Si vous etes sous windows et que vous utilisez mingw je vous conseil fortement de creer votre propre makefile en partant makefile.vc (car les chemins sont a la norme FAT32/NTFS)
Remplacer les variables du debut de ce fichier par les outils correspondant.
— # For the build toolchain: CC= $(TOOLS)gcc.exe NM= $(TOOLS)nm.exe STRIP= $(TOOLS)strip.exe
# CP allows different copy progs: CP= cp.exe # LS allows different ls progs: LS= ls.exe -l # UP - some systems do not use ../ UP= .. # CD - some systems do not use ./ CD= ./ # Special tools: T= $(UP)/src/tools # Paths used by make: S= ../src R= $S/core
INCL ?= . I= -I$(INCL) -I$S/include/
UP= .. T= $(UP)\src\tools CD= ./
I= /I..\src\include TO_OS= TO_WIN32 OS_ID= 0.4.4 BIN_SUFFIX= RAPI_FLAGS= -O2 -fvisibility=hidden -m32 HOST_FLAGS= -DREB_EXE -O2 -fvisibility=hidden -m32 -D_FILE_OFFSET_BITS=64 RLIB_FLAGS= —
OS_ID est a 0.4.4 ca me semble etre une erreur mais j en suis pas certain. bref vous l avez compris l idee c est dans le cas d une compilation mingw de melanger les outils de la version linux et leur parametres avec les chemin et extension propre a windows. Le fichier makefile.vc et makefile sont tres simple a comprendre parcourrez les au cas ou j ai oublier quelque chose. Mais normalement ca devrait etre ok. Dans le cas contraire merci de me le signaler par le forum rebelbb ou de faire directement des modifications ici.
Bref maintenant qu’on a notre r3-make de fait on repasse dans eclipse dans la barre de menu (qui se situe en bas du titre de la fenetre …Ca commence par File ou Fichier ) on choisi Project > Properties. S’ouvre alors une fenêtre, cliquez sur + C/C++ build
allez dans l onglet Behaviour et remplissez le champ de saisie Build (incremental build): avec make le champ Build directory devra point pointer vers ${workspace_loc:/rebol3-ofi-12-2012/make} aider vous du bouton workspace sous ce champs de saisie pour choisir le dossier make de votre workspace sans douleure.
Vous devez voir que la commande invoquée dans la fenetre de control (pop up avec la progressbar) est make make
Point important pour compiler votre projet il fait evidement dans la barre d outil appuyer sur l icône symbolisant un marteau. ou dans la barre de menu aller dans Project > Build All. Vous pouvez aussi vous servire du raccourcit clavier Ctrl+B.
une fois que c’est fait retournerz dans Project>Properties C/C++ Builds et changez le champ de saisie “Build (incremental build):” avec all
Vous devez voir que la commande invoquée dans la fenetre de control (pop up avec la progressbar) est make all Si vous etes sous windows, c est a peut pres la meme chose a part que Build Command devient make.exe make all
Si tout ce passe bien vous aurez dans le dossier make r3 host et la librairie libr3.so.
Si vous souhaitez participer au debogage de rebol3 je vous recommande d’aller sur le site http://rebolfrdbg.bbactif.com
Voila pour le plan general.
Cet article est en cours de redaction! merci de votre comprehension la suite viendra dans les prochains jours!
Voir ces deux documentations. je sais je suis desolé j’ai pas le temps de tester si ca marche. d en faire la synthese et de vous la mettre a disposition. Gardez espoir peut etre un jour une ame bonne et généreuse vous le fera.
installation d eclipse c++ et mingw pour premiere compilation de r3
1) telecharger eclipse C++ le lien est la: http://eclipse.c3sl.ufpr.br/technology/epp/downloads/release/juno/SR1/eclipse-cpp-juno-SR1-win32.zip 2) telecharger le jre le plus recent et installer voici le lien http://sdlc-esd.sun.com/ESD6/JSCDL/jdk/7u11-b21/jxpiinstall.exe
3) installer eclipse C++ decompacter le zip dans le dossier C:/Program Files/ faire un raccourcis que vous placerez dans le bureau de votre windows XP+ 4) telecharger et installer mingw-get-inst le lien est la: http://ufpr.dl.sourceforge.net/project/mingw/Installer/mingw-get-inst/mingw-get-inst-20120426/mingw-get-inst-20120426.exe
pour l installation suivez la documentation en anglais. une fois installer mingw editer les variables d environement.
copier le fichier C:\MinGW\bin\mingw32-make.exe et renomer la copie en make.exe.
Telechargez r3 depuis le site rebol.com et placer le dans le dossier ou vous avez mis votre workspace renomer le r3-make.exe
Il faut adapter le fichier makefile fait pour windows avec le contenu du makefile.vc. Vous pouvez le faire une fois le projet importer et recopier dans votre repertoire workspace.
Sur ce point idealement si r3 utilisait une librairie compatible avec les outils gnu nous n aurions plus a faire la distinction entre les trois OS a ce niveau.
au lancement eclipse vous demande de fournir un chemin vers le dossier workspace de votre choix. validez et continuer eclipse vous annonce qu il lui est impossible de trouver git.exe blahblah allez au workbench. suivez le reste des instructions qui sont donnees pour la version linux. en debut de cet article.
Enfin !!! on est arriver au bout de l installation d’eclipse c’est pationant! L’aventure va enfin pouvoir commencer!
On s’appercevera que rebol est constituer de deux partie le code en C et le code en rebol. Pour le moment on a pas apris a notre eclipse a coloriser le code rebol. Ca viendra probablement rapidement ceci dit.
On va donc pouvoir corriger notre premier bug!
Comme on s entraine nous n allons pas corriger un bug a vrai dire mais plutot ajouter notre nom dans l’etete rebol. On peut noter au passage que le fichier src/boot/version.r est pas a jour il montre la version 2.101.0.3.1 alors que dans mon cas il devrait montrer 2.111.0.4.1…
On va dire que la version c’est le probleme de la version officielle et le laisser de coté.
Pour ajouter notre nom dans l entete de rebol il faut aller dans le fichier src/mezz/mezz-banner.r
Oui je sais … l etete se trouve justement dans du code rebol comme va votre premiere modification ne sera meme pas du code C.
cherrcher sys/boot-banner: make-banner [ et modifier “REBOL 3.0 [Alpha Test]” par “REBOL 3.0 [Alpha Test] Tuned by votre_nom”
Enregistrer le fichier et recompiler! (Ctrl+B, ou licone en forme de marteau)
aller dans workspace/votredossierprojet/make/ pour y trouver votre nouveau r3 to beau to chaud ! Lancer le et admirrez le resultat de votre premiere modification.
— Alphé Salas-Schumann 26/12/2012 20:49