Pages : 1
#1 Le 25/11/2007, à 11: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, à 14: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, à 18:10
- pixi-pix
Re : Makefile
voila une example de make file
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
Pages : 1