Pages : 1
#1 Le 18/12/2006, à 19:58
- clem75
Petit probleme avec mes Makefile
Bonjour a tous,
Voila j'ai fais un Makefile pour me faire une petite librairie de tout ce que j'ai code mais voila le probleme
sous NetBSD sa compile parfaitement mais sous ubuntu pas du tout je ne comprend pas ou est l'erreur
J'ai installer Automake, CC et GCC
mais voila l'erreur :
clement@box:~/my$ make
gcc -W -Wall -I. -c -o my_showstr.o my_showstr.c
make: gcc : commande introuvable
make: *** [my_showstr.o] Erreur 127
clement@box:~/my$ make re
rm *.o
/bin/sh: rm: not found
make: *** [clean] Erreur 127
clement@box:~/my$ make fclean
rm *.o
/bin/sh: rm: not found
make: *** [clean] Erreur 127
clement@box:~/my$
Et voila mon Makefile
SRCS = my_showstr.c \
my_strdup.c \
match.c \
my_sort_int_tab.c \
my_strlcat.c \
xmalloc.c \
my_find_prime_sup.c \
my_square_root.c \
my_strlen.c \
my_getnbr.c \
my_str_isalpha.c \
my_strlowcase.c \
my_str_islower.c \
my_strncat.c \
my_is_prime.c \
my_str_isnum.c \
my_strncmp.c \
my_isneg.c \
my_str_isprintable.c \
my_strncpy.c \
my_power_rec.c \
my_str_isupper.c \
my_strstr.c \
my_put_nbr.c \
my_str_to_wordtab.c \
my_strupcase.c \
my_putchar.c \
my_strcapitalize.c \
my_swap.c \
my_putstr.c \
my_strcat.c \
my_revstr.c \
my_strcmp.c \
my_showmem.c \
my_strcpy.c
NAME = libmy.a
CC = gcc
CFLAGS = -W -Wall -I.
OBJ = $(SRCS:.c=.o)
RM = rm -f
FLAGAR = rs
AR = ar
RANLIB = ranlib
CP = cp
H = my.h
CHMOD = chmod 750
PATH = ../
PATH_H = ../include
MKDIR = mkdir
$(NAME) : $(OBJ)
@echo 'Compilation de la librairie'
@echo ' '
$(AR) $(FLAGAR) $(NAME) $(OBJ)
$(RANLIB) $(NAME)
@echo ' '
@echo 'Compilation terminee'
@echo ' '
$(CP) $(NAME) $(PATH)
$(CHMOD) $(PATH)/$(NAME)
$(CP) $(H) $(PATH_H)
@echo ' '
@echo 'Deplacement des fichiers effectuer! Couper decaller'
all : $(NAME)
clean :
rm *.o
$(RM) *~
$(RM) \#*\#
fclean : clean
$(RM) $(NAME)
re : fclean all
#2 Le 19/12/2006, à 11:20
- kaworu
Re : Petit probleme avec mes Makefile
Salut !
Désolé, mais je ne connais pas très bien les Makefiles, parce que je fais tout avec les autotools, pourquoi ne pas les utiliser ?
EDIT : voici un petit Tuto pour commencer
http://ymettier.free.fr/articles_lmag/l … mag75.html
Dernière modification par kaworu (Le 19/12/2006, à 11:23)
"There are in order of increasing severity: lies, damn lies, statistics, and computer benchmarks."
Hors ligne
#3 Le 19/12/2006, à 11:31
- ekra
Re : Petit probleme avec mes Makefile
make: gcc : commande introuvable
As-tu essayé de taper gcc dans la console ? apparemment tu ne l'as pas installé
PTC !
GPG Key ID = 5518CFC7
Hors ligne
#4 Le 19/12/2006, à 14:01
- trucutu
Re : Petit probleme avec mes Makefile
tu as installé build-essential ?
Curiosité : c'est normal qu'il n'y ait pas $CC dans ton Makefile ??
Dernière modification par trucutu (Le 19/12/2006, à 14:03)
La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !
Hors ligne
#5 Le 19/12/2006, à 18:35
- clem75
Re : Petit probleme avec mes Makefile
Si si il y est CC = gcc
et gcc est bien installer
clement@executor:~$ gcc test.c
clement@executor:~$ ls
a.out test.c
clement@executor:~$
#6 Le 19/12/2006, à 18:48
- trucutu
Re : Petit probleme avec mes Makefile
CC=gcc : tu déclares juste la variable. (au passage, je crois qu'il ne faut pas d'espace...)
Après, sedmp, on ne voit pas de $(CC) ....
D'où ma curiosité de savoir comment tu pouvais obtenir dans le terminal des "gcc ..."
Mais bon, ca vient peut être de moi...
Ensuite, certes tu as installé gcc mais cela n'est pas correct de l'installer seul. D'où ma première question...
EDIT : ah non, je pense à un truc :
tu utilise quoi entre le début de la ligne et $(RM) ?
Dernière modification par trucutu (Le 19/12/2006, à 18:50)
La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !
Hors ligne
#7 Le 24/12/2006, à 12:26
- ekra
Re : Petit probleme avec mes Makefile
Re-Bonjour,
Je pense avoir trouvé.
Dans ton makefile :
PATH = ../
Tu voulais peut-être mettre
PATH=$PATH:../
Car ici tu écrase le PATH du shell defini à l'ouverture de ta sesssion. Les executables de base ne sont plus accessible par le PATH (genre rm, cp, ls)
Voilà, j'espère que c'est ça !
PTC !
GPG Key ID = 5518CFC7
Hors ligne
#8 Le 26/12/2006, à 01:51
- Débutant_unix
Re : Petit probleme avec mes Makefile
Salut tous le monde,
j'ai un probleme, d'abord je maitrise pas parfaitement l'environnement Unix, mais là, je dois utiliser la commande make pour mon fichier "makefile", l'erreur est donc: Commande introuvable,
que dois je faire,??? (oubien comment faire pour utiliser le compilateur c )
merci d'avance !!
#9 Le 26/12/2006, à 11:33
- kaworu
Re : Petit probleme avec mes Makefile
Salut !
je pense que tu n'as simplement pas le programme make installé.
Il te suffit d'installer le "pack-combo" de développement :
sudo apt-get install build-essential
"There are in order of increasing severity: lies, damn lies, statistics, and computer benchmarks."
Hors ligne
#10 Le 26/12/2006, à 11:52
- Smite
Re : Petit probleme avec mes Makefile
ya pas besoin de compilation en "gcc" pour creer une librairie XD
Juste besoin d'un petit
ar r libmy.a nom.de.chaque.o
je pense que comme ça, cela devrai mieu fonctionner...
Dernière modification par Smite (Le 26/12/2006, à 11:54)
Have You SeeN this SpacE ?
.:AnsweR:.
Hors ligne
#11 Le 26/12/2006, à 12:19
- qqun
Re : Petit probleme avec mes Makefile
ya pas besoin de compilation en "gcc" pour creer une librairie XD
vu son makefile je pense qu'il sait creer une librairie
et de toutes facons il faut bien gcc pour les obj.
$(AR) $(FLAGAR) $(NAME) $(OBJ)
$(RANLIB) $(NAME)
par contre je penche plus pour le PATH comme disait ekra