Voir la version complète : [NDS][Tutorial] Utiliser Eclipse comme IDE
Dr.Vince
18/09/2006, 23h11
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
La dernière JRE (Java Runtime Environment): pour pouvoir utiliser Eclipse
-> http://java.sun.com/javase/downloads/index.jsp
La dernière version d'ECLIPSE : pour pouvoir développer avec !!
-> http://www.eclipse.org/downloads/index.php
:!: Note : prendre uniquement la Platform Runtime Binary, car celle-ci est bien plus légère.
Pour être sûr, votre fichier doit s'appeler : eclipse-platform-x.x-win32.zip
La dernière version de CDT (C/C++ Development Tools) : un module d’eclipse pour pouvoir faire du C/C++.
-> http://www.eclipse.org/cdt/downloads.php
:!: Note: prendre uniquement la version Runtime (CDT Runtime Feature).
Pour être sûr, votre fichier doit s'appeler : org.eclipse.cdt-x.x.x-win32.x86.zip
2 Installation
2.1 Installation de la JRE
Double-cliquez sur l’exécutable téléchargé et suivre la procédure d’installation.
2.2 Installation d’Eclipse
Décompressez l’archive téléchargée, à l’endroit désirée.
:!: Note: Eclipse ne possède pas de procédure d’installation. Il s’exécute à l’endroit où vous l’avez mis.
Lancez Eclipse
Vous devriez avoir cette écran qui s'affiche :
http://ouaper2k.free.fr/PAtuto/NDS/eclipse01.png
Indiquez le répertoire où vous allez stocker vos projets NDS.
:idee: Cliquez sur la case à cocher si vous voulez qu'Eclipse ne vous pose pas la question à chaque fois.
Fermez la fenêtre Welcome et laissez Eclipse ouvert.
2.3 Installation du CDT
Décompressez l’archive téléchargée dans n’importe quel dossier.
Allez dans Eclipse et faites menu Help --> Software Updates --> Find and Install...
http://ouaper2k.free.fr/PAtuto/NDS/eclipse02.png
Sélectionnez Search for new features to install puis faites Next
http://ouaper2k.free.fr/PAtuto/NDS/eclipse03.png
Ensuite cliquez sur New Local Site
Sélectionnez le répertoire où vous avez décompressé le CDT (..\org.eclipse.cdt-x.x.x-win32.x86\eclipse), faite OK, puis encore OK.
Un nouvel item est apparut dans la liste Sites to include in search.
http://ouaper2k.free.fr/PAtuto/NDS/eclipse04.png
Cliquez sur Finish.
Une nouvelle fenêtre est apparue.
Sélectionnez le CDT et cliquez sur Next.
http://ouaper2k.free.fr/PAtuto/NDS/eclipse05.png
Accepter les termes de la license puis cliquez sur Next puis Finish.
Cliquez Yes pour redémarrer Eclipse.
Dr.Vince
18/09/2006, 23h13
3 Configuration
3.1 Créer un projet
Faites menu File -> New -> Project...
http://ouaper2k.free.fr/PAtuto/NDS/eclipse06.png
Sélectionnez Standard Make C Project puis faites Next
http://ouaper2k.free.fr/PAtuto/NDS/eclipse07.png
Entrez le nom de votre projet (qui sera également le nom du répertoire dans lequel il sera stocké.
Le projet est créé dans l'emplacement par défaut indiqué lors de la première ouverture d'Eclipse, mais si vous le souahitez vous pouvez modifier celui-ci.
Cliquez sur Finish.
Une fenêtre s'ouvre vous demandant si vous voulez associer ce type de projet à la perspective C/C++ d'Eclipse.
http://ouaper2k.free.fr/PAtuto/NDS/eclipse19.png
Cochez la case Remember this decision.
Cliquez sur Yes.
Votre projet vient d'apparaître sur la droite et votre environnement de travail vient de changer.
Copier le contenu de votre template ndslib ou PAlib dans celui-ci.
3.2 Configuration de la compilation d'Eclipse
Sélectionnez votre projet, clic droit dessus, puis sélectionnez Properties
Sélectionnez C/C++ Make Project dans le menu de droite :
http://ouaper2k.free.fr/PAtuto/NDS/eclipse08.png
cochez Stop on first build error.
L'option Build on resource save(Auto Build) permet de compiler le projet à chaque fois que vous sauvegardez un fichier.
A vous de voir si vous voulez que cette option soit active.
Note: Pour les habitués d'Eclipse, cette option correspond à l'option Build Automatically du menu projet qui ne fonctionne pas avec CDT.
Vous pouvez sélectionnez une répertoire pour générer votre build.
:!: Pour les utilisateurs du template PAlib, remplacez les all par des build.
cliquez sur Apply.
3.3 Configuration des Targets
Sélectionnez la vue Make Targets.
Cliquez sur Hide Empty Folders.
http://ouaper2k.free.fr/PAtuto/NDS/eclipse15.png
Sélectionnez votre projet.
Clic droit et sélectionnez Add Make Target.
http://ouaper2k.free.fr/PAtuto/NDS/eclipse12.png
Nous allons créer la target pour compiler notre projet :
http://ouaper2k.free.fr/PAtuto/NDS/eclipse13.png
Dans Target Name vous pouvez mettre ce que vous voulez.
Dans Make Target mettez all si vous utilisez le template libnds. Pour le template PAlib mettez build.
Nous allons créer la target pour nettoyer notre projet. Remplissez comme sur l'écran suivant :
http://ouaper2k.free.fr/PAtuto/NDS/eclipse14.png
Dans Target Name vous pouvez mettre ce que vous voulez.
Dans Make Target mettez clean.
Vous pouvez également créer une target supplémentaire de rebuild en mettant clean all ou clean build suivant votre cas. Ce qui peut être pratique.
3.4 Configuration de l'indexer C/C++
Sélectionnez votre projet, clic droit dessus, puis sélectionnez Properties
Sélectionnez C/C++ Indexer dans le menu de droite :
http://ouaper2k.free.fr/PAtuto/NDS/eclipse09.png
Il s'agit de l'option d'indexation du code qui permet d'utiliser la complétion (expliquée plus loin dans ce tuto).
Sélectionnez le niveau d'indexation que vous désiré, sachant que ça peut être long pour un gros projet.
Essayez avec Full C/C++ Indexer, vous pourrez toujours changer plus tard. (Note: voir conclusion)
3.5 Configuration des Include Paths C/C++
Sélectionnez votre projet, clic droit dessus, puis sélectionnez Properties
Sélectionnez C/C++ Include Paths & Symbols dans le menu de droite :
http://ouaper2k.free.fr/PAtuto/NDS/eclipse10.png
Sur cet écran nous allons pouvoir indiquer le chemin des fichiers include de votre projet. Ceci permettra la complétion et une navigation rapide dans votre code.
Sélection votre projet.
Cliquez sur Add Folder/File pour inclure un répertoire de votre projet.
Cliquez sur Add External include Path pour inclure un répertoire externe.
C'est ce que nous allons faire avec libnds et PAlib suivant celui que vous utilisez.
Si vous utilisez libnds alors sélectionnez le répertoire C:\devkitpro\devkitARM\arm-eabi\include.
Si vous utilisez PAlib alors sélectionnez le répertoire C:\devkitPro\PAlib\include\nds.
Cliquez sur OK.
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 :
Dans le menu Run, sélectionnez External Tools puis External Tools...
http://ouaper2k.free.fr/PAtuto/NDS/eclipse17.png
Sélectionnez Program] puis cliquez sur le bouton New comme indiqué.
Vous obtenez alors la fenêtre suivante :
http://ouaper2k.free.fr/PAtuto/NDS/eclipse18.png
Dans Name mettez ce que vous voulez, le nom de votre projet par exemple.
Dans Location mettez le chemin de votre émulateur.
Pour Working Directory, cliquez sur Browse Workspace et sélectionnez l'emplacement où est généré votre .nds
Dans Arguments mettez le nom de votre fichier .nds
Cliquez sur Apply puis Close.
:idee: Il est possible de créer une configuration générique pour tous vos projets.
Il suffit pour cela d'utiliser la variable ${project_loc} dans Location, suivi d'un répertoire si par exemple vous généré tout le temps dans un répertoire build.
Et dans Arguments mettez ${project_name}.nds à condition que voter makefile génère un .nds avec le nom de votre projet.
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 :
Sélectionnez votre projet, puis clic droit et Properties.
Sélectionnez C/C++ Make Project.
Sélectionnez l'onglet Discovery Options.
http://ouaper2k.free.fr/PAtuto/NDS/eclipse16.png
Décochez Enable generate scanner info command.
Dr.Vince
18/09/2006, 23h15
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 :
http://ouaper2k.free.fr/PAtuto/NDS/eclipse20.png
Vous pouvez alors accéder directement à la fonction qui vous intéresses par exemple.
:idee: Pour vous y retrouvez plus facilement dans l'explorateur vous pouvez cliquez sur cette icône http://ouaper2k.free.fr/PAtuto/NDS/eclipse21.png
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 :
http://ouaper2k.free.fr/PAtuto/NDS/eclipse22.png
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.
http://ouaper2k.free.fr/PAtuto/NDS/eclipse23.png
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...
http://ouaper2k.free.fr/PAtuto/NDS/eclipse24.png
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é.
http://ouaper2k.free.fr/PAtuto/NDS/eclipse25.png
4.4 Compilation
Si vous avez suivi l'étape 3.3 il vous suffit de double-cliquez sur les targets adéquates.
http://ouaper2k.free.fr/PAtuto/NDS/eclipse26.png
Sinon passez par le menu Project.
:idee: Le raccourcis Ctrl + B permet de compiler.
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 :
http://ouaper2k.free.fr/PAtuto/NDS/eclipse27.png
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 !!
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 ?
Bobby Sixkilla
18/09/2006, 23h38
T'es en forme olympique!!! :) Merci. ^^
PS : Evite les triple post à l'avenir... :lol: :mf_hide:
Dr.Vince
19/09/2006, 00h19
PS : Evite les triple post à l'avenir... :lol: :mf_hide:
:lol: :lol: :lol: :lol:
c'est à cause de la limitation des 20 images par post.... <_<
Comment tu assures Vince !!!!!!!!!!
Super tuto et surtout super utile!!!!!!
Merci beauuuucoup :)
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.
Bodom-Child
20/09/2006, 18h50
Excellent tuto Dr Vince, tu cartonnes!!! :)
Dr.Vince
20/09/2006, 20h37
merci à tous ça fait plaisir :wub:
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
merci à tous ça fait plaisir :wub:
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
>_<
Bah alors là, ta hantise est complètement bannie :D
Tes quelques heures n'ont pas été perdue...
Super tuto, merci !
Superbe tutorial, merci à toi!!!! :)
Tembargo
21/09/2006, 01h50
Super tuto mon ami :D
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 :p
mastertop101
21/09/2006, 02h28
Wahh !! merci!! à chaque fois que j'avais besoin d'une fonction, j'allais voir la Documentation.. :(
(ça rime ^_^)
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 :p.
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é ^^
mastertop101
20/10/2006, 00h00
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
Dr.Vince
20/10/2006, 11h08
regarde si tu as configuré correctement Eclipse, comme expliqué en "3.2 Configuration de la compilation d'Eclipse"
mastertop101
20/10/2006, 23h43
Ça a l'air correct de ce côté là... :(
Toomagic
21/10/2006, 10h40
Un tuto comme celui-ci c'est précieux. Allez hop dans les favoris.
Merci beaucoup :wub: .
Dr.Vince
21/10/2006, 12h27
tu pourrais me mettre une capture de ta config du 3.2, ainsi qu'une capture de la config de ta target qui fonctionne ???
mastertop101
21/10/2006, 16h01
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 ;)
Merci pour ce tuto super bien,
je n'est pas compris ceci :
"Copier le contenu de votre template ndslib ou PAlib dans celui-ci."
qu'est ce qui faut mettre exactement pour utilisé le Palib ??
merci
désolé je me suis tromper de post,
pardon :unsure:
Dr.Vince
17/04/2007, 17h49
j'ai compris mais le compilateur dit que le 'REG_EXEMEMCNT' undeclared
dans c:/devkitPro/PAlib/include/nds/arm9/PA_FS.h
??
et le rapport avec Eclipse c'est lequel ??
Petites erreurs à ne pas commettre :
- installer devkitpro ou palib (ndslib...) dans un répertoire dont le chemin contient un espace (genre c:/Program Files/...).
- ET idem pour le projet de homebrew que vous voulez créer : genre c:/Documents And Settings/VotrePseudo/workspace/... ça passe pas...
C:\Documents and Settings\Youss\Mes documents\workspace\ProjetDeLaMortQuiTue>make
basename: too many arguments
Try `basename --help' for more information.
make[1]: /c/Documents: No such file or directory
make[1]: *** No rule to make target `/c/Documents'. Stop.
make: *** [build] Error 2
Bref, j'ai plus qu'à changer le répertoire ^^
Dr.Vince
08/05/2007, 00h21
ouais mais ça c'est valable même quand tu utilises pas Eclipse
Yep, mais bon comme Eclipse propose toujours de créer son projet dans le dossier workspace par défaut... j'ai cru bon de le rappeler :)
Sinon, merci pour le tuto ^^
J'étais passé à côté de cet article Dr.Vince. Merci! ;)
Par contre ca m'intéresse vraiment pas mais quelle mise en page!!!:oha: Bravo!
Bien illustré et tout. Manque peu être un peu de retour à la ligne...
Dr.Vince
08/05/2007, 02h48
Yep, mais bon comme Eclipse propose toujours de créer son projet dans le dossier workspace par défaut...
là encore je me dois d'une petite précision, sur la fenêtre de sélection du workspace tu peux cocher/décocher une case qui te permet ou non d'utiliser le workspace par défaut où alors d'en spécifier un à chaque fois ;)
[EDIT] c'est visible sur la première image du tuto
Tembargo
08/05/2007, 16h04
l
[EDIT] c'est visible sur la première image du tuto
vui un exemple de workspace avec du "Documents And Settings".. C'est trompeur.. pas bien :disgust1:
:p
Un peu simple comme question, mais j'ai bloqué au dernier point du 3.1 "Copier le contenu de votre template ndslib ou PAlib dans celui-ci." Je ne comprend pas qu'elle dossier du PAlib??
Dr.Vince
17/05/2007, 15h47
le dossier template, celui qui se trouve dans les exemples normalement
ok, merci! je n'étais pas sur s'il fallait que je copie le dossier à coter de mon projet ou les dossiers de PAtemplate
est-ce normal qu'à l'étape 3.2 Configuration de la compilation d'Eclipse lors que je fais apply je reçois un message d'erreur dans la console
-edit-
après avoir fait un clean ça a fonctionné, surement parce que yavait des mauvais fichier dans le template
Mitternacht
05/09/2007, 23h39
Bon...
**** 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
La compilation c'est pas pour moi faut croire <_<
Dr.Vince
06/09/2007, 01h29
hum....... comment se fait-il que tu utilises Cygwin et pas msys ??
car c'est msys normalement dans le package devkitpro
Mitternacht
06/09/2007, 08h17
Bonjour et merci de ton aide,
**** Build of configuration Debug for project hellohoo ****
make build
make: *** No rule to make target `build'. Stop.
Un progrès ou pas ? ^^'
Edit : J'utilise la template de PALib
Dr.Vince
06/09/2007, 10h03
regarde la dernière ligne du paragraphe 3.2 de mon tuto, celle avec un point d'exclamation devant ;)
Mitternacht
06/09/2007, 18h48
Alors en ayant remplacé les "build" par des "all" j'obtiens ceci
**** Build of configuration Debug for project hellohoo ****
make all
Building file: ../PAlibTemplate/source/main.c
Invoking: GCC C Compiler
gcc -I"C:\devkitPro\libnds\include\nds" -I"C:\devkitPro\PAlib\include\nds" -I"C:\devkitPro\devkitARM\arm-eabi\include" -O2 -g -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
Oui oui c'était déjà en "build" avant.
Dr.Vince
06/09/2007, 18h51
bon en fait commençons par la base.
avant d'utiliser eclipse, car le problème vient pas de là en fait, essaie de compiler un exemple en lançant le .bat du répertoire de l'exemple que tu veux compiler
[EDIT] bon y a peut être pas de .bat je me souviens plus, donc lance une invite de commande, tu te positionne dans le répertoire et tu tape make
sinon tu as installé quoi exactement ??
tu utilises quel OS ??
Mitternacht
06/09/2007, 19h41
J'ai installé le DevKitPro en FULL et j'ai installé PALIB, ensuite lancer build.bat d'un exemple donne ceci :
C:\devkitPro\PAlibExamples\Text\Normal\Text>make clean
clean ...Text
C:\devkitPro\PAlibExamples\Text\Normal\Text>make
main.c
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
make[1]: *** [main.o] Error 3
make: *** [build] Error 2
C:\devkitPro\PAlibExamples\Text\Normal\Text>pause
Appuyez sur une touche pour continuer...
J'utilise Windows XP SP2 à jour.
Dr.Vince
06/09/2007, 20h27
bon bah désinstalles tout et réinstalle
Mitternacht
06/09/2007, 21h22
bon bah désinstalles tout et réinstalle
Fait dans les 6 ou 8 fois, rassurez vous j'ai demandé ailleurs que l'on solve mon problème mais personne n'y est arrivé... (il est temps pour playeradvance de devenir mon héro xD)
Dr.Vince
06/09/2007, 22h37
t'utilise VC++ ?? car : http://support.microsoft.com/kb/884538
Mitternacht
06/09/2007, 23h06
t'utilise VC++ ?? car : http://support.microsoft.com/kb/884538
J'ai changé les .DLL comme indiqué (par des versions précédentes) et que t'chi...
------ Début de la génération : Projet : makends, Configuration : Debug Win32 ------
Actions de projet Makefile en cours
main.c
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
make[1]: *** [main.o] Error 3
make: *** [build] Error 2
Project : error PRJ0019: Un outil a retourné un code d'erreur à partir de "Actions de projet Makefile en cours"
Le journal de génération a été enregistré à l'emplacement "file://c:\devkitPro\PAlibExamples\Input\Pad\makends\Debug \BuildLog.htm"
makends - 1 erreur(s), 0 avertissement(s)
========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
J'pense que j'ai juste un sort voodoo sur moi, merci quand même pour tous tes efforts et ta patience. =D
Dr.Vince
06/09/2007, 23h38
et quand t'ouvres une invite de commande et que tu tapes make (dans un répertoire où y a pas de fichier makefile) ça dit quoi ??
Mitternacht
06/09/2007, 23h49
Ceci :
Microsoft Windows XP [version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:\Documents and Settings\Lénaïc>make
make: *** No targets specified and no makefile found. Stop.
C:\Documents and Settings\Lénaïc>
Edit : Etonnament, j'ai pas cette erreur la (http://www.playeradvance.org/forum/showpost.php?p=120930&postcount=26)
Lord Raptor
28/03/2008, 18h12
Petite remontée de topic... :whst:
Je suis sous Eclipse 3.3.2 avec la PaLib, et je n'arrive pas à avoir la completion automatique...
Quelqu'un pourrait-il éclairer ma lanterne ?
Merci !
EDIT :
Bon, j'ai rajouté un lien sur les includes de PaLib dans les sources de mon projet. Maintenant j'ai la completion automatique qui fonctionne... Mais était-ce la bonne façon de faire ?
Dr.Vince
29/03/2008, 00h43
regarde dans le tuto à : 3.5 Configuration des Include Paths C/C++
Lord Raptor
29/03/2008, 09h22
En fait, entre Eclipse 3.1 et Eclipse 3.3.2, l'interface des Include C/C++ a bien changé, du coup je suis un peu perdu :)
Mais sinon, tout le reste du tuto est nickel. En le suivant quasiment à la lettre, tout fonctionne impeccablement :bravo: Merci Dr. Vince !
Dr.Vince
29/03/2008, 09h46
bah tu peux regarder dans le tuto que j'ai fait pour Eclipse avec le dev PSP, j'y fait également un include mais avec OSLib, et avec une version 3.2 d'Eclipse
Lord Raptor
29/03/2008, 15h48
Hmmm... mes include PaLib apparaissent bien dans mon projet, j'ai configuré l'indexer sur Full C/C++ Indexer, j'ai fait Rebuild Index, mais toujours pas de completion... Bizarre...
Mais c'est pas grave. Avec mon lien dans l'onglet Source du projet sur les include de PaLib, ça fonctionne très bien.
Dr.Vince
29/03/2008, 21h28
effectivement c'est bizarre, moi je suis en Fast Indexer seulement et j'ai aucun soucis avec les include d'oslib et de pspsdk
t'as bien fait ce que j'explique dans le tuto pour la psp ??
est-ce que ton rebuild de l'index se déroule sans pb ?? (quand tu lance le rebuild tu clique en bas à droite et tu regarde s'il arrive jusqu'à la fin)
Tembargo
29/03/2008, 21h32
Dis Vince c'est possible de créer un socle "ready to use" pour le dév DS ? Où il ne faut que dezipper le bouzin sur C: par ex ?
Dr.Vince
30/03/2008, 00h02
la grosse feignasse !!!
nan sans rire ça prend 5 minutes à installer, d'ailleurs vaut mieux suivre le tuto PSP car maintenant y a un package tout prêt pour le CDT donc t'as rien à faire, juste à DL eclipse (surtout si t'as déjà une JRE ou le SDK d'installé)
Lord Raptor
30/03/2008, 00h35
t'as bien fait ce que j'explique dans le tuto pour la psp ??
est-ce que ton rebuild de l'index se déroule sans pb ?? (quand tu lance le rebuild tu clique en bas à droite et tu regarde s'il arrive jusqu'à la fin)
Dans les propriétés de mon projet,
C/C++ General => Paths and Symbols => Includes
J'ai créé un "Include Directories" "D:\devkitpro\PaLib\include" (en cochant "Add to all languages")
et dans
C/C++ General => Indexer
J'ai mis "Full C/C++ Indexer"
Dans mon onglet Eclipse "Progress" (en bas), j'ai "C/C++ Indexer (Cancelled)". Si je fais un Rebuild Index, il ne se passe rien...
Dr.Vince
30/03/2008, 01h30
ha ba voilà, eclipse à rien indexé, c'est pour ça
et si tu mets en Fast ça change quelque chose ??? (en virant palib des sources)
Lord Raptor
30/03/2008, 09h44
En Fast et en virant PaLib des sources, l'Indexer refuse toujours de fonctionner.
Ptet une régression d'Eclipse 3.3.2 ? :blink:
Dr.Vince
30/03/2008, 11h39
- nan, je suis également en 3.3.2, donc ça vient pas de ça
t'obtient pas un message d'erreur pour l'indexer ??
- tu peux essayer de mettre à jour CDT au cas où t'aurait pas la dernière version, c'est la 4.0.3 il me semble (si tu sais pas faire je peux t'expliquer vite fait)
- sinon install un deuxième eclipse et test à nouveau, ça prend pas bien longtemps
- le mieux serait à la rigueur que tu compresse ton répertoire eclipse et que tu me l'upload quelque part comme ça je pourrais regarder ce qui déconne
- tu peux aussi contrôler s'il prend bien en compte l'include de PAlib
http://www.modus-operandi.info/temp/cdt_indexer.PNG
donc mon cas on peux voir 70 fichiers include pris en compte, donc il prend bien oslib et pspsdk
archipel
03/07/2008, 12h29
La dernière version d'ECLIPSE : pour pouvoir développer avec !!
-> http://www.eclipse.org/downloads/index.php
:!: Note : prendre uniquement la Platform Runtime Binary, car celle-ci est bien plus légère.
Pour être sûr, votre fichier doit s'appeler : eclipse-platform-x.x-win32.zip
La dernière version de CDT (C/C++ Development Tools) : un module d’eclipse pour pouvoir faire du C/C++.
-> http://www.eclipse.org/cdt/downloads.php
:!: Note: prendre uniquement la version Runtime (CDT Runtime Feature).
Pour être sûr, votre fichier doit s'appeler : org.eclipse.cdt-x.x.x-win32.x86.zip
Meci pour le tuto, il va bien m'être utile (HamSDK commence a me saouler)
sur http://www.eclipse.org/downloads/index.php , il y a ca " Eclipse IDE for C/C++ Developers (68 MB)" c'est pareil que de prendre la base et le plugin?
t y a un package tout prêt pour le CDT donc t'as rien à faire, juste à DL eclipse (surtout si t'as déjà une JRE ou le SDK d'installé)Ah bah j'ai déja la réponse en fait:)
Dr.Vince
03/07/2008, 12h43
ouais le tuto est un peu vieux :whst:
archipel
03/07/2008, 14h32
question con : est que quand on compile avec eclipse il recompile tout ? ou est ce qu'il se sert des fichiers .o?
Dr.Vince
03/07/2008, 14h57
:lol:
bah ça dépend ce que tu lui dis de faire, sois tu fait un all soit un clean all, bon sur DS je sais plus si c'est all
et puis ça dépend aussi par où tu passes pour compiler
archipel
03/07/2008, 15h04
pfff ils ont déplacé tout les endroits ou étaient les options... j'ai bien galéré :s
Mais ton tuto m'a bien servi quand meme! merci et :bravo:
juste un petit hic, il me dit "make*** : No rule to make target all"
J'ai du merder au niveau des paths nan?
EDIT:
Cliquez sur Add External include Path pour inclure un répertoire externe.
C'est ce que nous allons faire avec libnds et PAlib suivant celui que vous utilisez.
Si vous utilisez libnds alors sélectionnez le répertoire C:\devkitpro\devkitARM\arm-eabi\include.
Si vous utilisez PAlib alors sélectionnez le répertoire C:\devkitPro\PAlib\include\nds.
j'ai mit les adresses dans "Library Paths" sinon y avait "Library" tout court.
Aussi, j'ai pas précisé que mes fichiers cpp était dans le dossier "source" (c'est grave?)
Dr.Vince
03/07/2008, 16h04
paragraphe 3.2:
Pour les utilisateurs du template PAlib, remplacez les all par des build.
sinon c'est sur l'onglet Includes (au même endroit que Library et Library Paths) qu'il faut rajouter les libs
regarde sur le tuto Eclipse pour PSP il est bien plus récent
archipel
03/07/2008, 16h22
paragraphe 3.2:
bah tiens, ca marche mieux :whst:
regarde sur le tuto Eclipse pour PSP il est bien plus récent
trop tard, j'ai plus de probleme:)
archipel
03/07/2008, 19h54
bon en fait ca marche pas si bien que ca, du moins pour l'autocompletion, en fait il ne se base que sur ce qu'il y a depuis le début :
fonctionA{
//L'autocompletion connait que fonctionA pourtant fonctionA peut appeler fonctionB
}
fonctionB{
//L'autocompletion me propose fonctionA et fonctionB
}
Aussi, il ne complete pas les PA_ malgré les includes :hmm: et il n'appelle pas les fonctions qui sont dans d'autres fichier cpp
En gros, pour résumer, il(elle?) ne marche pas
aussi, est ce qu'Eclipse arrive a "formater" le code? je sais qu'avec flash, j'appuyais sur un bouton et il me mettait le code tout beau, il faisait les intendations, les sauts de ligne...
archipel
05/07/2008, 10h59
tout le monde s'est éclipsé?:)
Dr.Vince
05/07/2008, 13h10
bah merde j'avais répondu, c'est bizarre....
tu peux faire clique droit sur ton projet et rebuilder l'index (je l'explique dans le tuto PSP)
pour le formatage de code ça existe en Java, en C je sais pas, je regarderais à l'occasion
[EDIT] bouton droit dans l'éditeur et Source->Format
le truc con c'est qu'ils auraient pu mettre l'option depuis l'explorateur de fichier, voir sur le projet, car là faut se taper chaque fichier un par un
archipel
05/07/2008, 13h41
[EDIT] bouton droit dans l'éditeur et Source->Format
le truc con c'est qu'ils auraient pu mettre l'option depuis l'explorateur de fichier, voir sur le projet, car là faut se taper chaque fichier un par unmerci:wub::wub::wub:
Juste, quand ma ligne de code est trop grande, il la sépare en plusieurs parties, j'ai cherché comment l'enlever en faisant bouton droit-> preferences mais j'ai pas trouvé
pour l'autocompletion, j'ai du completement pourrir les options (a force de cliquer n'importe où:rolleyes:) Donc je vais refaire un projet en partant du tuto PSP
Merci encore :)
*Juste, c'est normal que quand je clique sur un smiley, le curseur retourne au début du texte? c'est assez embettant a force.
Dr.Vince
05/07/2008, 14h41
aucune idée pour le smiley, c'est en réponse rapide ??
sinon regarde dans les préférences d'Eclipse, y a un paquet de réglages possibles
archipel
05/07/2008, 16h01
Le probleme avec le smiley arrive en mode avancé et en réponse rapide
Dr.Vince
05/07/2008, 18h26
j'ai pas de soucis perso avec les smileys
archipel
05/07/2008, 19h31
bouah, ca doit venir d'opéra alors...
pour revenir à éclipse, aprés avoir suivi pas à pas ton tuto, ca marche nickel:)
juste, j'ai le pouce plein d'échardes donc les ctrl+espace, on va s'en passé.
dommage qu'il ne s'active pas tout seul, je sais l'activé pour aprés " :: " et tout mais il n'y a pas pour " _ "
Enfin, il faut que j'apprenne a maitriser la bête...
vBulletin® v.3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd. Tous droits réservés - Version française vbulletin-fr.org