Witam
Próbuje sobie dzielnie projektu na pliki źródłowe i nagłówkowe. Projekt podzieliłem w ten sposób ze mam 3 pliki main.cpp, test.cpp,test.hpp.
TestProjekt
|
|--main.cpp
|--test.hpp
|--test.cpp
|
Treść plików jest następująca:
main.cpp
#include <iostream>
#include "test.hpp"
int main()
{
writeOnScreen_Hello();
return 0;
}
====================
test.hpp
#ifndef TEST_HPP_INCLUDED
#define TEST_HPP_INCLUDED
void writeOnScreen_Hello();
#endif // TEST_HPP_INCLUDED
====================
test.cpp
#ifndef TEST_CPP_INCLUDED
#define TEST_CPP_INCLUDED
#include "test.hpp"
#include <iostream>
void writeOnScreen_Hello()
{
std::cout << "HELLO" << std::endl;
}
#endif // TEST_CPP_INCLUDED
Problem polega na tym że w obecnej konfiguracji się kompiluje.
Spróbowałem utworzyć sobie osobne foldery na pliki nagłówkowe .hpp oraz źródłowe .cpp , oto wynik.
TestProjekt
|
|---main.cpp
|---src
| |-test.cpp
|
|--include
| |-test.hpp
|
w main.cpp zmieniłem
#include "test.hpp"
na
#include "include/test.hpp"
reszta bez zmian.
Podczas kompilacji otrzymumję
test.cpp|4|fatal error: test.hpp: No such file or directory|
I nie wiem teraz jaką podać ścieżkę bo przecież nie bezwzględną ;). Przed przystąpieniem do podziału projektu przeczytałem
http://cpp0x.pl/kursy/Kurs-C++/Dzielenie-kodu-na-kilka-plikow-zrodlowych/310 i albo nie widziałem albo nie ma tam 'mojego problemu'