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