Re: conventions de "rangement" des fichiers
Stephane Carrez <[email protected]> Tue, 17 Mar 2020 08:58:10 +0100
| Newsgroups | gmane.comp.lang.ada.france |
|---|---|
| Message-ID | <[email protected]> |
Bonjour Thomas, On 17/03/2020 04:06, Thomas De Contes wrote: > Bonjour :-) > > >> By convention, the main program source file should be located in the same directory where the Makefile / GPR file is. >> The directory [containing sources] is not the right place for building main programs. > > > (est il nécessaire de traduire les citations dans d'autres langues, quand on écrit sur cette liste ?) > Non, c'est une mailing liste Française. Il peut y arriver qu'il y ait de l'Anglais. > > il me semble que la personne qui m'a écrit ça se trompe, et qu'il est plus judicieux de regrouper > - toutes les sources, y compris le <programme>.adb > - les fichiers objets > - les executables et ce qui s'y rapporte (par exemple les images) > > qu'en pensez vous ? > ou mieux, avez vous de la doc sur les fameuses conventions ? (il existe surement quelque chose, mais je n'ai pas d'idée de comment chercher) > Personnellement je préfère séparer les sources des fichiers permettant de compiler. Je te recommande de t'inspirer de projets existants. J'aime bien avoir l'organisation suivante: README.md Makefile <project>.gpr src obj bin lib regtests ou tests docs Peut importe pour le 'obj', 'lib' et 'bin'. L'important est que ce qui est produit par la compilation soit séparé des sources. Les sources peuvent être dans des répertoires différents. C'est pratique quand il commence ̀a y en avoir beaucoup. Cela peut aider énormément pour s'y retrouver. > > peut-être s'agit il d'une ancienne convention, qui a changé depuis que la personne s'est renseignée ? > > ce qui semble aller dans mon sens, c'est simplement que quand on tape > `gnatmake <programme>.adb` avec plein de `-I` derrière, > il cherche <programme>.adb pas seulement dans le dossier courant mais aussi dans tous les dossiers indiqués par les `-I` > > Oui, mais il suffit d'oublier un -I et le projet ne compile plus. Il vaut mieux passer du temps ̀a faire un projet GPR qui lui aura les bonnes définitions. Je te recommande la doc suivante: https://docs.adacore.com/gprbuild-docs/html/gprbuild_ug.html En complément, j'utilise un Makefile qui me permet d'avoir la même ligne de commande pour tous les projets. Ça m'évite de chercher le nom du projet GPR. Quand tu gère plusieurs projets, c'est nettement plus simple :-) Bonne journée, Stephane _______________________________________________ Ada-france mailing list [email protected] http://mail.ada-france.org/cgi-bin/mailman/listinfo/ada-france