Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/11/2007, à 12:58

Almazard

Makefile

Bonjour,

j'ai juste une petite question.  J'ai cree un makefile, qui marche parfaitement, et je le vois bien apparaitre dans mes fichiers. Mais je n'arrive pas a me servir du fichier cree. Je voudrai pouvoir faire la meme chose qu'avec mon ./a.out.

Exemple :

-->make
-------------------
-->exemple [je mets mes arguments]
Mais la il me met  Command not found.

Je ne sais pas si je susi tres clair

Merci d'avance.

#2 Le 25/11/2007, à 15:12

AuraHxC

Re : Makefile

Ben je dirais effectivement que tu n'es pas très clair...
Est ce que tu veux dire que lorsque tu lance un make pour faire la compilation, il t'est impossible d'exécuter le fichier exécutable généré par ce makefile ??

Poste ton makefile dans ce cas histoire  de voir si il n'y a pas d'erreur dedans.

Hors ligne

#3 Le 25/11/2007, à 19:10

pixi-pix

Re : Makefile

voila une example de make file tongue

SRC     =       main.c                  \
           
NAME            =       nom_de_ton_binaire

OBJS            =       $(SRC:.c=.o)

CC              =       gcc

CFLAGS          =       -W -Wall -pedantic -ansi -Wcomment -Wmain
                        -Wmissing-braces -Wreturn-type -Wfloat-equal -Wunused -O
                        -Wno-div-by-zero -Wparentheses
                        -funsafe-math-optimizations -funroll-loops -fomit-frame -pointer -ggdb -Werror  -Wstrict-prototypes

RM              =       rm -f

# shell colors #
RESET           =       \033[00m
GREEN           =       \033[32m
BLUE            =       \033[34m
RED             =       \033[31m
YELLOW          =       \033[33m


$(NAME)         :       $(OBJS)
                        @printf "$(RESET)Compilation of objects done, now linki\
ng.\n"
                        @$(CC) $(OBJS) -ggdb -o $(NAME) $(LIBS)
                        @printf "Linking done, saving binary.\n"

all             :       $(NAME)
                        @printf "$(GREEN)$(NAME) is up to date$(RESET)\n"

clean           :
                        @printf "Cleaning ...\n"
                     $(RM) *~
                        $(RM) *.o
                        $(RM) *.core
                        @printf "Cleaning of objects and temp files done.\n"

fclean          :       clean
                        @$(RM) $(NAME)
                        @printf "Binary deleted\n"

re              :       fclean all

.c.o            :
                        @printf "$(GREEN)[GCC]$(RESET) $<$(RED)\n"
                        @$(CC) $(CFLAGS) -c $< -o $@

.PHONY          :       all clean fclean re

Hors ligne