MakeFile

M1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 16
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.

Kopiuj
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.

kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
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.

enedil
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1028
1

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

JV
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 242
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:

Kopiuj
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.