Problem z dzieleniem kodu na kilka źródeł

0

Mam 4 pliki:
main.cpp
Common.hpp (umieszczony: SYSTEM/FILES/Common.hpp)
ErrorLogs.hpp (umieszczony: SYSTEM/FILES/ErrorLogs.hpp)
ConfigFile.hpp (umieszczony: SYSTEM/FILES/ConfigFile.hpp)

Jak to zrobić, bo mi wyskakuje, że nie mogą się znaleźć nawzajem?

Częściowe kody (pomijam #define itp.)

MAIN.CPP

#include "SYSTEM/FILESCommon.hpp"
#include "SYSTEM/FILES/ErrorLogs.hpp"
#include "SYSTEM/FILES/ConfigFile.hpp"
(...)

COMMON.HPP

 #include <iostream>
#include <cstdlib>
#include <cstdio>
(...)

ERRORLOGS.HPP - on jest pusty, na razie nic nie ma

CONFIGFILE.HPP

#include "SYSTEM/FILES/Common.hpp"
// Tworzenie configu, czyli fstream itd. - biblioteki z Common.hpp
// Tworzenie klasy z zawartością Display_Width, Display_Height, Display_Mode

I mi wyskakuje w ConfigFile.hpp, że nie może znaleźć Common.hpp - nie wiem czy .hpp można umieszczać w .hpp - ale musi być taki podział kodu, że common, configfile i errorlogs oddzielnie - jak to zrobić? Pomocy :(

0

Skoro ConfigFile i Common są w tym samym katalogu to w jakim celu podajesz ścieżkę? Ta ścieżka zapewne nie istnieje - wystarczy nazwa pliku. To tak na szybko zauważyłem. A poza tym masz błąd w pierwszej ścieżce w Main.cpp.

1

#include "SYSTEM/FILESCommon.hpp"
brak znaku /

0

Dzięki, już działa :)

A jeszcze mam pytanko.

W ConfigFile.hpp mam tworzenie configu, czyli

std::string nazwaprogramu = "costam.txt";
std::fstream wczytywanie
wczytywanie.open(nazwaprogramu)
(...)

problem polega na tym, że jest to w pliku nagłówkowym i te rzeczy nie działają, bo nie mam tego w int main();
Jak to zrobić, aby ten config był w tym pliku nagłówkowym? Da się tak w ogóle? :/

1

Nie da się. Musi być w cpp ewentualnie w config.cpp który dołączysz do projektu.

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