Makefile chyba zle zalinkowane

0

Hej.
Napisalem takie Makefile pod moje pliki plik makefile wykonuje sie lecz kiedy uruchamiam program to z wczesniej zadeklarowany obiekt klasy Macierz m; w main.cpp to dostaje taki error

src/main.cpp: In function ‘int main()’:
src/main.cpp:23:2: error: ‘Macierz’ was not declared in this scope
src/main.cpp:23:10: error: expected ‘;’ before ‘m’
make: *** [obj/main.o] Błąd 1

Może źle linkuje?

mój MAKEFILE:

 
PROG=mnozenie


__start__: obj ${PROG} 
	./${PROG} < test.dane

obj:
	mkdir obj

${PROG}: obj/macierz.o obj/main.o 
	g++ -Wall -o ${PROG} obj/macierz.o obj/main.o 


obj/macierz.o: inc/typ.hh inc/macierz.hh src/macierz.cpp
	g++ -c -Wall -pedantic -Iinc -o obj/macierz.o src/macierz.cpp

obj/main.o: inc/typ.hh inc/wektor.hh src/main.cpp
	g++ -c -Wall -pedantic -Iinc -o obj/main.o src/main.cpp


0

problem jest raczej w kodzie a nie makefile'u...

0

| 1.24 3.22 0.00 4.55 |
| 1.00 1.21 1.00 0.05 |
| 0.00 0.01 0.21 2.30 |
| 0.24 0.20 0.10 4.10 |

( 2.34, 4.00, 0.00, 1.00 )

| 1.24 3.22 0.00 4.55 |
| 1.00 1.21 1.00 0.05 |
| 0.00 0.01 0.21 2.30 |
| 0.24 0.20 0.10 4.10 |

| 1.24 3.22 0.00 4.55 |
| 1.00 1.21 1.00 0.05 |
| 0.00 0.01 0.21 2.30 |
| 0.24 0.20 0.10 4.10 |

Jak to zrobić? Wiesz z tym, że ja mam przeciążyć operatora czytania odpowiednio dla macierzy i vektora, aby po wykryciu niezgodnosci pierwszego znaku był on zwracany do strumienia, a strumien ustawiony w stan fail.
Czyli muszę użyć chyba cin<<obiekt;
Ale to też trochę bez sensu bo trzeba by było to w jakiejś pętli dać.
Co o tym sądzisz?

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