Compilation
jack
-
toto -
toto -
Bonsoir , je viens de créer un programme en C qui affiche l'alphabet , le programme est composé de 2 fichiers , un main.c , et un my_alphabet1.c :
et :
pour les compiler ensemble , je dois faire un makefile , je veux que les fichiers compilent normalement ensemble , sans complication , comment réaliser ceci ? merci de votre aide .
#include <stdio.h>
int main(void)
{
my_alphabet1()
return 0;
}
et :
int my_alphabet1()
{
char c;
for ( c = 'a'; c <= 'z'; ++c)
putchar(c);
}
pour les compiler ensemble , je dois faire un makefile , je veux que les fichiers compilent normalement ensemble , sans complication , comment réaliser ceci ? merci de votre aide .
A voir également:
- Compilation
- Breach compilation c'est quoi - Guide
- Must declare a named package because this compilation unit is associated to the named module - Forum Java
- Erreur de compilation projet ou bibliothèque introuvable - Forum VB / VBA
- Message d'erreur Excel projet ou bibliotheque introuvable ! - Forum Excel
- Erreur de compilation ✓ - Forum Excel
8 réponses
Bonsoir,
Voilà un lien où ils expliquent comment créer un makefile :
http://gl.developpez.com/tutoriel/outil/makefile/
Par contre, il faut déclarer ta fonction my_alphabet1() pour le main, autrement il ne la trouvera pas.
Soit tu la déclares en extern au début du fichier main.c.
Soit tu crées un fichier my_alphabet1.h dans lequel tu déclares ta fonction my_alphabet1() et tu inclues cet header dans ton main.c.
Bon courage.
Voilà un lien où ils expliquent comment créer un makefile :
http://gl.developpez.com/tutoriel/outil/makefile/
Par contre, il faut déclarer ta fonction my_alphabet1() pour le main, autrement il ne la trouvera pas.
Soit tu la déclares en extern au début du fichier main.c.
Soit tu crées un fichier my_alphabet1.h dans lequel tu déclares ta fonction my_alphabet1() et tu inclues cet header dans ton main.c.
Bon courage.
merci , j'ai été voir le tuto sur developpez depuis longtemps mais je le trouve mal fait , je n'y comprends rien , après l'avoir relu moi je suis incapable de faire mon makefile ...
qui peut m'aider à faire le makefile de ces 2 fichiers svp , je comprends vraiment pas les makefile ...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
la je te file un makefile que tu pourras exploiter si tu ne comprends pas certaines lignes fais le savoir ok.bon courage!
NAME = (choix libre d'un nom de fichier)
SRC = (noms de tes fichiers separes d'un espace)
OBJ = $(SRC:.c=.o)
RM = rm -f
all : $(NAME)
$(NAME): $(OBJ)
cc $(OBJ) -o $(NAME)
clean:
$(RM) *~ \#*
$(RM) $(OBJ)
fclean: clean
$(RM) $(NAME)
re: fclean all
NAME = (choix libre d'un nom de fichier)
SRC = (noms de tes fichiers separes d'un espace)
OBJ = $(SRC:.c=.o)
RM = rm -f
all : $(NAME)
$(NAME): $(OBJ)
cc $(OBJ) -o $(NAME)
clean:
$(RM) *~ \#*
$(RM) $(OBJ)
fclean: clean
$(RM) $(NAME)
re: fclean all
non mais moi en fait à partir de ma phrase en français je veux savoir construire mon makefile , là je ne comprends pas ce que tu marques , dans ma tete j'ai cette phrase :
je veux que mes 2 fichiers sont compilés avec le compilateur gcc , tout simplement , je veux rien d'autres , car là je pige rien du tout à toutes vos écritures , j'ai pas besoin de 50 options , je veux juste compilés 2 fichiers ensemble .
je veux que mes 2 fichiers sont compilés avec le compilateur gcc , tout simplement , je veux rien d'autres , car là je pige rien du tout à toutes vos écritures , j'ai pas besoin de 50 options , je veux juste compilés 2 fichiers ensemble .