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 18/12/2006, à 20: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 big_smile

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, à 12: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 wink
http://ymettier.free.fr/articles_lmag/l … mag75.html

Dernière modification par kaworu (Le 19/12/2006, à 12:23)


"There are in order of increasing severity: lies, damn lies, statistics, and computer benchmarks."

Hors ligne

#3 Le 19/12/2006, à 12: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, à 15: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, à 15: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, à 19:35

clem75

Re : Petit probleme avec mes Makefile

Si si il y est big_smile 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, à 19: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, à 19: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, à 13: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, à 02: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 !! smile

#9 Le 26/12/2006, à 12: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, à 12: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, à 12:54)


Have You SeeN this SpacE ?
.:AnsweR:.

Hors ligne

#11 Le 26/12/2006, à 13: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 smile
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 smile