Skocz do zawartości

Makefile Nie Działa. Dlaczego?


marcintom

Rekomendowane odpowiedzi

[root@zet c1(0)]# ls
c1.0.cc  info  makefile  x.c
[root@zet c1(0)]# cat makefile 
CC=/usr/bin/g++
CFLAGS=-pedantic -ansi 
LFLAGS=
#NAME=c1.0
AUTHOR= Marcin

%.o: %.c
        $(CC) $(CFLAGS) -c $<

%: %.cc 
        $(CC) $(CFLAGS) $*.cc $(LFLAGS) -o $*

# to na wypadek gdyby pliki o tych nazwach istniały
.PHONY: clean info install

install:
        @echo "Not implemented"

#clean:
#       rm -f $(NAME1) $(NAME2)

info:
        @echo "$(AUTHOR)"
        @echo " GPL vRelease"
[root@zet c1(0)]# make
Not implemented
[root@zet c1(0)]#

Odnośnik do komentarza
Udostępnij na innych stronach

Witaj,

 

wg chodzi o to iz makefile moze zawierac kilka "celow" zadan do zrealizowania. Ich nazwy sa okreslane przez etykiety zakonczone dwukropkiem, jak u Ciebie install, clean i info. Jezeli nie okreslisz inaczej make wykona pierwszy z tych celow u Ciebie install, ktory wyswietla napis "Not implemented".

Wiec w sumie - Twoj makefile spelnia swoja role :)

 

Jesli chcialbyc wykonac inne - nie domyslne zadanie, po komendzie make podajesz jego nazwe np. make clean czy make info.

Pozdrawiam.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...