Re: conventions de "rangement" des fichiers
Thomas De Contes <[email protected]> Fri, 11 Dec 2020 01:47:21 +0100
| Newsgroups | gmane.comp.lang.ada.france |
|---|---|
| Message-ID | <[email protected]> |
Le 17 mars 2020 à 08:58, Stephane Carrez a écrit : > 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. je ne comprenais pas ta réponse, mais je crois que c'est toi qui n'a pas compris ma question : j'ai fait un copier/coller d'un échange en anglais, et je demandais s'il est requis que je vous fasse la traduction en français, ou si ça va comme ça parce que tout le monde ici parle anglais suffisamment >> >> 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) >> > > 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'. peux tu me détailler un peu stp, pourquoi tu as ces 3 dossiers ? je veux bien le 'bin' pour l'exécutable final, et un autre pour ce qui ne me sert à rien (pour Jean-Pierre c'est 'adalib', pour toi c'est 'obj' ou 'lib' ?) > L'important est que ce qui est produit par la compilation soit séparé des sources. je suis bien d'accord :-) >> >> 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 suis d'accord, mais je crois que l'autre personne aussi, on va s'y mettre :-) (en fait là j'ai simplement eu un indice pouvant me donner raison par rapport à ce qu'il me disais) > Je te recommande la doc suivante: > > https://docs.adacore.com/gprbuild-docs/html/gprbuild_ug.html il se trouve que je connaissais déjà, mais merci beaucoup, c'est très utile :-) > > 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 :-) Quand tu gères plusieurs projets, de toutes façons tu dois trouver un moyen d'indiquer de quel projet tu t'occupes à un instant donné : - soit gnatmake -P <chemin>/<project>.gpr - soit cd <chemin>/ make du coup, est ce que le Makefile te permet vraiment de faire des choses en plus de ce que permet le projet GPR ? ou alors t'utilises la ligne de commande d'une façon particulière ? tu n'as pas besoin du `cd` ? -- Téléassistance / Télémaintenance http://invites.biocer.fr/thomas-de-contes/ _______________________________________________ Ada-france mailing list [email protected] https://mail.ada-france.org/cgi-bin/mailman/listinfo/ada-france