MakeFile

0

mam do zrobienia plik makefile. Zrobiłam cos takiego, ale nie wiem czy to o to chodzi. Pierwszy raz mam z tym do czynienia.

all: inst2.o
	g++ inst2.o

inst2.o: main.cpp Fibonacci.h pola_figur.h silnia.h
	g++ -c main.cpp Fibonacci.h pola_figur.h silnia.h
clean:
	rm -f *.o

Po naciśnięciu kompilacji nie pojawiają się błędy, jedynie coś takiego co dodałam w załączniku.

0

Na pewno masz zrobić makefile? Ten screenshot wygląda na jakieś IDE, a IDE z reguły integrują się z jakimś bardziej wysokopoziomowym build systemem.

Jeśli zaś chodzi o sam makefile, to składniowo wygląda mi poprawnie, ale plików nagłówkowych nie podaje się kompilatorowi do kompilacji.

1

Są tutaj jeszcze inne problemy, jak clean, który nie czyści po sobie wszystkich plików.

2

kompilatorowi g++ podaje się tylko pliki źródłowe, nagłówki nie trzeba. Poza tym inst2.o zależy od main.cpp ale nie jest tworzony, tylko main.o. Można to zmienić w ten sposób:

all: inst2.o
	g++ inst2.o

inst2.o: main.cpp Fibonacci.h pola_figur.h silnia.h
	g++ -c main.cpp -o inst2.o
clean:
	rm -f *.o

1 użytkowników online, w tym zalogowanych: 0, gości: 1