Bonjour,
Y a t il quelqu'un qui pourrait m'expliquer comment créer un fichier de commande pour compiler un programme en C sous Linux.
Je vous remercie d'avance
Bonjour,
Y a t il quelqu'un qui pourrait m'expliquer comment créer un fichier de commande pour compiler un programme en C sous Linux.
Je vous remercie d'avance
Tu cherches quoi ?
Un makefile ?
Tu n'as qu'un fichier à compiler ?
Dans ce cas tu peux essayer simplement pour compiler et exécuter :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 gcc ton_fichier.c ./a.out
Modérateur Mageia/Mandriva Linux
Amicalement VOOotre
Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
Mes tutoriels : xrandr, algorigramme et C, xml et gtk...
Bonjour,
Avant de poster une telle question, une petite recherche sur Developpez.com suffit : http://gl.developpez.com/tutoriel/outil/makefile/
Je remplacerais gcc ton_fichier.c par gcc ton_fichier.c -Wall
Merci, je savais pas qu'on l'appelait makefile
Attention : un makefile, c'est un fichier qui respecte une syntaxe précise et qui est fait pour être analysé par l'outil « make » en particulier.
Tu peux toujours écrire un script Shell sans t'ennuyer avec make, bien sûr, mais celui-ci reste quand même ce qu'il y a de plus adapté pour faire ce que tu veux faire.
Modérateur Mageia/Mandriva Linux
Amicalement VOOotre
Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
Mes tutoriels : xrandr, algorigramme et C, xml et gtk...
salut !
je ne suis pas d'accord sur l'utilisation de make pour de petits projets.
les fichiers de commandes ne sont pas portables entre windows et linux, mais tant qu'on est capable de gérer les dépendanes et l'ordre des compilations ils sont plus simples à écrire.
surtout quand les fichiers qu'on doit compiler ne sont pas exempt d'erreur.
si tu veux écrire des libraries portables, que tu maitrises (un peu) m4 et awk, alors lance-toi dans la fabrication de makefiles.
A+
Don't want money. Got money. Want admiration.
(A tribute to SSG)
Oui et non.. De ce que j'ai vu, Dev-C++ et CodeBlock ont la même syntaxe, simplement dans des panneaux.. Si on a fait un makefile, un petit copié-collé au bon endroit et ça marche, non ??
D'autant plus que le "non-make" est vraiment spécifique à Windows (et encore, sans cygwin)
pourquoi m4 et awk ????
Un simple modèle qu'on adapte est aisé, non ???
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".
Consultant indépendant.
Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
C, Fortran, XWindow/Motif, Java
Je ne réponds pas aux MP techniques
tu as raison, mais je ne fais que de petits projets ...
le dernier était une tentative de portage de la libzip-0.10 pour les compilateurs que j'utilise sous windows. je ne peux pas dire que ce soit une réussite, malgré la lecture de pas mal de makefile(s).ce sont les outils utilisés dans la chaîne de compilation du package (configure, make, install) pour mingw (sous msys).pourquoi m4 et awk ????
ma librarie a trop de bugs pour être utilisable (pour l'instant).
A+
Don't want money. Got money. Want admiration.
(A tribute to SSG)
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".
Consultant indépendant.
Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
C, Fortran, XWindow/Motif, Java
Je ne réponds pas aux MP techniques
Salut,
Pour les petits trucs en c j'ai un makefile tout prêt de base. Il produit un exécutable dont le nom est le nom du répertoire qui contient le Makefile.
Il s'attend à trouver les sources dans un sous-répertoire nommé src. Il utilise gcc pour déterminer les dépendances entres fichiers, les compile et les lie ; les fichiers produits le sont dans un répertoire Debug ou Release suivant les options sélectionnées. Évidemment prévu pour environement GNU/linux, reste portable dans une certaine mesure. Il y a un exemple d'un tel makefile dans le générateur de combinaisons que j'ai mis à disposition dans les sources.
Pour mes pets projetcs en c/c++ plus conséquents, j'ai tendance à utiliser les autotools de GNU ; là j'ai un template de base que j'adapte au fur et à mesure ; permet aussi de faire des cross compil assez aisément, la gestion des bibliothèques n'est pas complexe outre mesure.
Pour les autres langages j'utilise simplement les outils fournis et généralement accessibles via l'IDE (principalement sous windows).
Le tout est de trouver un bon équilibre entre ne pas réinventer la roue à chaque fois, ni à utiliser un bazooka pour tuer une mouche.
Modérateur Mageia/Mandriva Linux
Amicalement VOOotre
Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
Mes tutoriels : xrandr, algorigramme et C, xml et gtk...
merci troumad, merci souviron34 !
le portage que je tente actuellement est pour tiny c compiler (mais celui pour mingw est tout aussi buggé).
si j'avance significativement dans cette direction (pour l'instant je compile et je linke sans erreur, mais la lib statique se perd silencieusement probablement dans des appels à la dll zlib) je vous donnerai des nouvelles avant de passer à mingw.
A+
Don't want money. Got money. Want admiration.
(A tribute to SSG)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager