Makefile > No rule to make target... [C] - C - Programmation
Marsh Posté le 31-08-2003 à 19:02:27
...
.o.c:
$(cc) $(cflags) -o $@ -c $<
...
si je me trompe pas ca devrai marcher.
Mais avec une regle all ca serai encore plus bô ;-)
Marsh Posté le 31-08-2003 à 20:29:03
si tu voulais dire l'espace avant le 2points, ben ça change rien. Donc je vois pas...
Marsh Posté le 31-08-2003 à 20:35:10
Pas une histoire d'un caractere de tabulation qui foutrait le souk?
Make sous unix avait cette facheuse tendance...
A+,
Marsh Posté le 31-08-2003 à 20:42:33
à priori non, juste un tab quand il faut.
Je suis sous windows au fait, compilo gcc de mingw.
Marsh Posté le 31-08-2003 à 22:42:39
ANTSite a écrit : dsl mais je comprends pas |
Marsh Posté le 01-09-2003 à 07:28:20
euh oui, moi je veux bien mais vu que je débute avec make j'aimerais bien pas partir tout de suite vers un autre truc.
il est si tordu que ça mon makefile ?
Marsh Posté le 01-09-2003 à 08:08:09
DJ_Mulder a écrit : ... |
oups... je voulais mettre
.c.o:
$(cc) $(cflags) -c -o $@ $<
Marsh Posté le 01-09-2003 à 08:44:00
DJ_Mulder a écrit : |
elle est pourie et anté déluvienne cette synthaxe
mais c'est bizarre tout ça
Marsh Posté le 31-08-2003 à 18:55:27
Salut,
voila toujours grand newbie des makefile je comprends pas pourquoi il comprend pas comment me faire les target:
src=main.c dll.c
obj=$(src:.c=.o)
binpth=f:\mingw\bin
cc=$(binpth)\gcc
dll=$(binpth)\dllwrap
cflags=-Wall -pedantic -std=c99
oflags=-mwindows
iex32.exe: main.o libdll.a
$(cc) main.o -o $@ $(oflags) -l ws2_32 -L ./ -l dll
libdll.a: dll.o
$(dll) --output-lib=$@ --dllname=iex32.dll --driver-name=$(cc) dll.o
%.o: %.c
$(cc) $(cflags) -o $@ -c $<
.PHONY: clean
clean:
-del $(obj)
erreur:
*** No rule to make target `dll.o', needed by `libdll.a'. Stop.
avec gcc (mingw)