OVH Cloud OVH Cloud

peut etre HS (makefile et ./configure

7 réponses
Avatar
elekis
bonjour, voila j'apprend a develloper sous linux, et il y a qqch que je
comprend pas (venant de window, c'est normal)

c'est ces .configure Makefile make et autre.

je veux pas savoir comment ca fonctionne , je veux juste savoir comment
je dois en faire un pour compiler mon plug car je suppose que la methode
g++ ... n'est pas bonne, et si je peux piquer celui d'un autre programme
pour le mettre dans le mien?? en d'autre terme , est ce que tout les
ffichiers configures sont il les memes??? merci

a+

7 réponses

Avatar
Gabriel Dos Reis
elekis writes:

| bonjour, voila j'apprend a develloper sous linux, et il y a qqch que
| je comprend pas (venant de window, c'est normal)

Bienvenu dans le monde Unix/Linux. Il y a (La)TeX, make et FORTRAN.

-- Gaby
Avatar
Vincent Richard

bonjour, voila j'apprend a develloper sous linux, et il y a qqch que je
comprend pas (venant de window, c'est normal)

c'est ces .configure Makefile make et autre.


Je te conseille vivement l'alternative SCons :
http://www.scons.org/

C'est plus simple et plus puissant que autoconf/automake, et ça a le mérite
d'être portable (s'installe facilement, même sous Windows).

La syntaxe n'est pas barbare, tout est en Python.

Vincent

--
vmime, une bibliothèque C++ sous licence GPL pour parser et générer
des messages au format MIME : http://www.sourceforge.net/projects/vmime/

Avatar
Anne Pacalet
bonjour, voila j'apprend a develloper sous linux, et il y a qqch que je
comprend pas (venant de window, c'est normal)

c'est ces .configure Makefile make et autre.

je veux pas savoir comment ca fonctionne , je veux juste savoir comment
je dois en faire un pour compiler mon plug car je suppose que la methode
g++ ... n'est pas bonne,


Le *makefile* est un outil qui peut permettre de lancer plus facilement
la compilation (*g++* par exemple) , ça ne remplace pas le compilateur !
Si tu as juste un fichier à compiler, tu peux taper la commande à la
main. Dès que tu en a plusieurs, ça se complique : faut-il tout
recompiler ? faut-il taper les N commandes de compilation ? Le makefile
te permet de gérer ça. Pour une petite introduction à cet outil, regarde
: http://gl.developpez.com/makefile/

Pour ce qui est de *configure*, je ne l'utilise pas, mais je crois que
c'est surtout utile lorsque tu souhaites compiler sur plusieurs machines
différentes.

Bonnes compil.
Anne.

Avatar
Christophe de VIENNE
elekis wrote:
bonjour, voila j'apprend a develloper sous linux, et il y a qqch que je
comprend pas (venant de window, c'est normal)

c'est ces .configure Makefile make et autre.



Salut,

Si tu n'as pas de problème avec l'anglais, je te conseille ce document:
http://www.murrayc.com/learning/linux/automake/automake.shtml


A+

Christophe


--
Christophe de Vienne

Avatar
kanze
elekis wrote in message
news:<40d572f7$0$9533$...

bonjour, voila j'apprend a develloper sous linux, et il y a qqch que
je comprend pas (venant de window, c'est normal)

c'est ces .configure Makefile make et autre.

je veux pas savoir comment ca fonctionne , je veux juste savoir
comment je dois en faire un pour compiler mon plug car je suppose que
la methode g++ ... n'est pas bonne, et si je peux piquer celui d'un
autre programme pour le mettre dans le mien?? en d'autre terme , est
ce que tout les ffichiers configures sont il les memes??? merci


Les configure, en général, c'est un script qui teste différentes choses,
et position des options de compilation en consequence. Et ils varient
bien d'un produit à l'autre. G++ est probablement un extrème dans la
complexité, parce que le produit même dépend beaucoup du système. (On ne
génère pas du code de la même façon pour un Sparc sous Solaris que pour
un Intel sous Linux.) C'est donc un mauvais exemple pour commencer.

En fait, si tu ne développes que sous Linux, il ne doit y avoir besoin
d'un configure. Il n'a d'intérêt que si tu développes sur beaucoup de
systèmes assez semblables (mais avec des petites différences).

En ce qui concerne make, c'est à peu près pareil que sous Windows. Ou
bien, tu trouves un IDE qui le fait pour toi (mais alors, il faut
apprendre l'IDE), ou bien, tu l'écris à la main -- en se debrouillant
bien, on peut le faire portable, ou sinon, moi, j'impose le make de GNU
partout, comme ça, je n'ai pas à me soucier de la portabilité (et les
make diffère encore plus que des compilateurs C++). En général, si tu
développes en vue d'une certaine portabilité, je dirais qu'il faut
l'écrire à la main ; ceux que génère les IDE risque fort peu d'être
portable. Typiquement, dans des projets d'une certaine taille, c'est
l'équipe d'integration qui les écrit ; c'est aussi toujours écrit à la
main, et non généré par un IDE.

Dans les deux cas, il faut apprendre le langage utilisé : le shell et le
make.

--
James Kanze GABI Software
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34

Avatar
Matthieu Moy
Anne Pacalet writes:

Pour ce qui est de *configure*, je ne l'utilise pas, mais je crois que
c'est surtout utile lorsque tu souhaites compiler sur plusieurs
machines différentes.


C'est surtout pour ça, mais automake, c'est bien plus : Avec un
Makefile.am de 2 lignes, tu génères un Makefile d'environ 500 lignes
qui contient à peut près tout ce dont tu pourrais avoir besoin pour
programmer en C/C++, en particulier la gestion automatique des
dépendances ...

--
Matthieu

Avatar
Anne Pacalet
Avec un
Makefile.am de 2 lignes, tu génères un Makefile d'environ 500 lignes
qui contient à peut près tout ce dont tu pourrais avoir besoin pour
programmer en C/C++, en particulier la gestion automatique des
dépendances ...


Je n'utilise pas *automake*, mais je génère quand même mes dépendances
automatiquement ("gcc -MM" je crois), et je les inclus dans mon makefile.

Ceci dit, il faudrait que je regarde *automake*... un de ces jours...

Anne.