![]() |
|
|||||||
Accueil |
S'inscrire |
FAQ |
Glossaire |
Membres |
Calendrier |
Ouvrir sur le forum | Recherche | Messages du jour | Marquer les forums comme lus |
| Tutoriels Tutoriels dédiés au développement sur Nintendo DS |
| Publicité |
![]() |
|
|
Outils de la discussion | Modes d'affichage |
|
|
#1 |
|
Administrateur
|
Utiliser Eclipse comme IDE Auteur : Dr.Vince Introduction Je vais vous expliquer à travers ce tutorial comment installer et configurer Eclipse pour développer sur NDS. Je vais également vous présenter quelques fonctionnalités d'Eclipse pour ceux qui ne connaissent pas ce fabuleux IDE. Présentons un peu Eclipse. Eclipse est à l'origine un IDE pour développer en JAVA. Celui-ci est entièrement gratuit et open-source. Son fonctionnement est assez simple et le nombre de plugins disponibles pour celui-ci est assez impressionnant. Il vous permettra en plus de développer en JAVA, de faire du PHP, du HTML, du COBOL, de l'UML et bien sûr du C/C++. Il est également possible d'intégrer un plugin CVS qui fonctionne à merveille. Note: ce tuto s'adresse à ceux qui utilisent le template PAlib ou libnds et donc le makefile qui y est inclus. Il existe un plugin, que je n'ai pas testé, permettant de gérer le makefile automatiquement depuis Eclipse. Vous le trouverez sur http://www.gbadev.org 1 Télécharger les différents logiciels 1.1 Pré-requis Vous devez avoir installez devkitpro sur votre machine c'est à dire : devkitARM, msys et libnds. 1.2 Se procurer les différents logiciels
2 Installation 2.1 Installation de la JRE
2.2 Installation d’Eclipse
2.3 Installation du CDT
|
|
|
|
| Publicité |
|
|
#2 |
|
Administrateur
|
3 Configuration
3.1 Créer un projet
3.2 Configuration de la compilation d'Eclipse
3.3 Configuration des Targets
3.4 Configuration de l'indexer C/C++
3.5 Configuration des Include Paths C/C++
3.6 Configuration d'un émulateur Il est possible de tester directement voter projet depuis Eclipse en lançant un émulateur. Voici la marche à suivre :
3.7 Derniers réglages Vous pouvez voir que votre devant le nom de votre projet, se trouve une incône triangulaire avec un point d'exclamation. Il s'agit d'un warning. Pour le faire disparaître, voilà ce qu'il faut faire :
|
|
|
|
|
|
#3 |
|
Administrateur
|
4 Utilisation d’Eclipse
4.1 Navigation dans le code Eclipse offre plusieurs moyen de naviguer facilement à travers le code. En voici quelques exemples : 4.1.1 Explorateur C/C++ Il est possible de naviguer rapidement via l'explorateur de fichier C/C++ situé par défaut à gauche. Dépliez complètement un fichier C : Vous pouvez alors accéder directement à la fonction qui vous intéresses par exemple. Alors le fichier source actif dans l'éditeur sera sélectionné dans l'explorateur. 4.1.2 Vue Outline La vue Outline liste le contenu du fichier actif dans l'éditeur : 4.1.3 Accès direct Positionnez vous sur le nom d'une fonction qui est définit dans un autre fichier source par exemple. Si vous faites F3 (ou Crtl + Clic gauche), alors Eclipse affiche la définition de votre fonction. Si vous faites Crtl + F3, alors Eclipse affiche le code de votre fonction. 4.2 Complétion Si vous avez effectuez correctement la configuration décrite en 3.4 et 3.5 alors Eclipse vous permettra d'utiliser la complétion. Tapez les premières lettres du nom d'une fonction par exemple, puis faites Ctrl + Espace. Eclipse vous propose alors les mots correspondants, vous n'avez plus qu'à choisir le nom de la fonction. 4.3 Refactoring Le refactoring permet de changer le nom d'une fonction et de propager ce changement dans tout votre code. Mettez vous sur le nom d'une fonction par exemple, puis faites clic droit, puis Refactor, puis Rename... Vous pouvez alors indiquer le nouveau nom de la méthode, sur quoi vous appliquez le refactor et obtenir une preview des changements qu'Eclipse va effectué. 4.4 Compilation Si vous avez suivi l'étape 3.3 il vous suffit de double-cliquez sur les targets adéquates. Sinon passez par le menu Project. 4.5 Exécution de la ROM Si vous avez suivi l'étape 3.6 il vous suffit de cliquez dans la barre d'outils en haut : Une fenêtre s'ouvre. Sélectionnez votre programme et cliquez sur Run. Par la suite votre programme apparaîtra directement en cliquant sur l'icône. Conclusion Le tool CDT pour Eclipse étant assez récent, il n'est pas tout à fait encore au point. Certaines fonctionnalités qui marchait bien peuvent fonctionner moins bien lors d'une mise à jour de celui-ci et inversement. Mais globalement ce tool est à présent assez stable et fonctionnel pour être utilisé. Note du paragraphe 3.4 : La version utilisée pour ce tuto est la 3.1. L'indexation déconne un peu. Je n'ai réussi à obtenir des résultats probant qu'avec une indexation Full. De plus l'inclusion dans le path de PAlib et de libnds ne fonctionne pas et fait buggé Eclipse. A priori ça pose pas de problème étant donné qu'un utilisateur de PAlib n'utilise pas directement la libnds. Merci de me signaler toute erreur présent dans ce tuto pour que je puisse les corriger. Toute remarque/suggestion est également la bienvenu. Merci également d'avoir lu ce tuto jusqu'au bout. Bon code !!
__________________
Projets Abandonnés: [Arcomage Advance] [Puzznic] [PA Card Games] Projet en cours: [Blob Runner] |
|
|
|
|
|
#4 |
|
Roi du Boxer®
Date d'inscription: 11/11/2005
Localisation: sur le xbox live
Messages: 1 346
|
Superbe tuto !
Et pour ceux qui se demandent ce que c'est un IDE : IDE : en français EDI : environnement de développement intégré. Hiddeux, non ? |
|
|
|
|
|
#5 |
|
Maître Chinpoko-extra-mon
|
T'es en forme olympique!!!
Merci. ![]() PS : Evite les triple post à l'avenir... ![]() |
|
|
|
|
|
#6 | |
|
Administrateur
|
Citation:
c'est à cause de la limitation des 20 images par post.... ![]()
__________________
Projets Abandonnés: [Arcomage Advance] [Puzznic] [PA Card Games] Projet en cours: [Blob Runner] |
|
|
|
|
|
|
#7 |
|
Membre confirmé
Date d'inscription: 13/11/2005
Localisation: Bordeaux
Messages: 248
|
Comment tu assures Vince !!!!!!!!!!
Super tuto et surtout super utile!!!!!! Merci beauuuucoup ![]()
__________________
![]() [=[_]=] P.A. member since 2003 [+[_]::] DS Lite + G6 lite (+F2A) |
|
|
|
|
|
#8 |
|
Membre
Date d'inscription: 25/05/2006
Messages: 16
|
merci bcp pour ce superbe tuto.
sans dec' c'est du tres beau boulot. j'ai tout compris du premier coup c'est peut dire. |
|
|
|
|
|
#9 |
|
Membre spongieux
Date d'inscription: 10/11/2005
Localisation: Auchy Les Mines
Messages: 774
|
Excellent tuto Dr Vince, tu cartonnes!!!
![]()
__________________
---------------------- ¤ Mes jeux DS ¤ ---------------------- [Aztec Challenge] : Un puzzle-game addictif! (Version finale) [Arcomage] : Un Card-Game mélant stratégie et Heroic Fantasy. (Version 0.95) [DS Trimmer] : Besoin de réduire la taille de vos roms DS en un clic? C'est ici! Enjoy !
|
|
|
|
|
|
#10 |
|
Administrateur
|
merci à tous ça fait plaisir
car je vais pas mentir mais ça m'a pris quelques heures pour faire ce tuto tout de même, et ma seule hantise était qu'il ne serve pas
__________________
Projets Abandonnés: [Arcomage Advance] [Puzznic] [PA Card Games] Projet en cours: [Blob Runner] |
|
|
|
|
|
#11 | ||
|
Membre confirmé
Date d'inscription: 16/08/2006
Localisation: ...
Messages: 578
|
Citation:
Bah alors là, ta hantise est complètement bannie ![]() Tes Citation:
Super tuto, merci ! |
||
|
|
|
|
|
#12 |
|
Membre confirmé
Date d'inscription: 10/11/2005
Messages: 422
|
Superbe tutorial, merci à toi!!!!
![]()
__________________
Dragon Quest Fan, portail francophone http://www.dragonquest-fan.com |
|
|
|
|
|
#13 |
|
Membre confirmé
|
Super tuto mon ami
![]() Voilou j'ai mis mon ptit Temby! Towers et PA Card Games dans eclipse en 5min. Sankyu ![]() Suis bientot de retour pour le dev.. Ne désespère pas ![]() |
|
|
|
|
|
#14 |
|
Membre confirmé
Date d'inscription: 13/11/2005
Messages: 346
|
Wahh !! merci!! à chaque fois que j'avais besoin d'une fonction, j'allais voir la Documentation..
![]() (ça rime ^_^) |
|
|
|
|
|
#15 |
|
Membre confirmé
|
Très bon tout ça Vince! Moi qui avait configuré Eclipse à moitié pour le C/C++ voilà de quoi compléter le tout. Je vais pouvoir être efficace sur PCG maintenant, hourra
.
__________________
"Attack me if you dare, I will crush you!"
Portage de Squares 2 sur DS |
|
|
|
|
|
#16 |
|
Membre confirmé
Date d'inscription: 11/09/2006
Localisation: Lausanne
Messages: 148
|
Un grand merci pour ce tuto. Du début à la fin. Une référence pour la communauté.
Plus qu'à développer maintenant ![]() ps: j'ai juste un peu lutté avec les makefile, mais c'est réglé ![]() |
|
|
|
|
|
#17 |
|
Membre confirmé
Date d'inscription: 13/11/2005
Messages: 346
|
Salut,
en appuyant sur CTRL + B (ou en cliquant sur Project>Build All) ça compile pas.. j'utilise palib (ça doit venir de là..) le target make fonctionne mais je préferrerait appuyer sur Ctrl B Merci |
|
|
|
|
|
#18 |
|
Administrateur
|
regarde si tu as configuré correctement Eclipse, comme expliqué en "3.2 Configuration de la compilation d'Eclipse"
__________________
Projets Abandonnés: [Arcomage Advance] [Puzznic] [PA Card Games] Projet en cours: [Blob Runner] |
|
|
|
|
|
#19 |
|
Membre confirmé
Date d'inscription: 13/11/2005
Messages: 346
|
Ça a l'air correct de ce côté là...
![]() |
|
|
|
|
|
#20 |
|
Membre confirmé
Date d'inscription: 16/05/2006
Localisation: Chiraquie
Messages: 383
|
Un tuto comme celui-ci c'est précieux. Allez hop dans les favoris.
Merci beaucoup .
__________________
Codes amis : -Métroïd : 3093 1701 6113 -42 jeux :4553 5855 1730 -Star Fox : 225 285 186 800 Et oui, je reviendrai sur PA !!! Bohahahahahahahahahaha !!!! |
|
|
|
|
|
#21 |
|
Administrateur
|
tu pourrais me mettre une capture de ta config du 3.2, ainsi qu'une capture de la config de ta target qui fonctionne ???
__________________
Projets Abandonnés: [Arcomage Advance] [Puzznic] [PA Card Games] Projet en cours: [Blob Runner] |
|
|
|
|
|
#22 |
|
Membre confirmé
Date d'inscription: 13/11/2005
Messages: 346
|
en fait, jai décidé d'activer le build automatique (après sauvegarde), j'y voyais des inconvenients au debut mais je me rend compte que cest tres bien
![]() |
|
|
|
|
|
#23 |
|
Membre
Date d'inscription: 05/09/2007
Messages: 9
|
Bon...
Code:
**** Build of configuration Debug for project hellohoo **** make all Building file: ../PAlibTemplate/source/main.c Invoking: Cygwin C Compiler gcc -I"C:\devkitPro\libnds\include\nds" -I"C:\devkitPro\devkitARM\arm-eabi\include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"PAlibTemplate/source/main.d" -MT"PAlibTemplate/source/main.d" -o"PAlibTemplate/source/main.o" "../PAlibTemplate/source/main.c" /bin/sh.exe: gcc: command not found make: *** [PAlibTemplate/source/main.o] Error 127 ![]() |
|
|
|
|
|
#24 |
|
Administrateur
|
hum....... comment se fait-il que tu utilises Cygwin et pas msys ??
car c'est msys normalement dans le package devkitpro
__________________
Projets Abandonnés: [Arcomage Advance] [Puzznic] [PA Card Games] Projet en cours: [Blob Runner] |
|
|
|
|
|
#25 |
|
Membre
Date d'inscription: 05/09/2007
Messages: 9
|
Bonjour et merci de ton aide,
Code:
**** Build of configuration Debug for project hellohoo **** make build make: *** No rule to make target `build'. Stop. 'Edit : J'utilise la template de PALib Dernière modification par Mitternacht ; 06/09/2007 à 07h17. Motif: Rajout de précisions |
|
|
|
![]() |
| Liens sociaux |
| Publicité |
| Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s)) | |
| Outils de la discussion | |
| Modes d'affichage | |
|
|