Witam. Mam porozrzucane pliki nagłówkowe po folderach i próbuję skonsolidować i zlinkować pliki ze sobą ale ciągle przy deklaracji
#include "macierz.hh"
#include "wektor.hh"
#include <iostream>
#include <cstdlib>
#include <string>
#define STR(x) #x
using namespace std;
int main()
{
Macierz m;
Wektor v;
.
.
.
.
pojawia się :
src/main.cpp: In function ‘int main()’:
src/main.cpp:15:2: error: ‘Wektor’ was not declared in this scope
src/main.cpp:15:9: error: expected ‘;’ before ‘v’
make: *** [obj/main.o] Błąd 1
zaś gdy zakomentuje #include "wektor.hh" i usunę obiekt tej klasy to wszystko działa.
PROG=mnozenie
__start__: obj ${PROG}
./${PROG} < test.dane
obj:
mkdir obj
${PROG}: obj/macierz.o obj/wektor.o obj/main.o
g++ -Wall -o ${PROG} obj/wektor.o 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/wektor.o: inc/typ.hh inc/wektor.hh src/wektor.cpp
g++ -c -Wall -pedantic -Iinc -o obj/wektor.o src/wektor.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