Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Łączenie plików - fatal error

Ostatnio zmodyfikowano 2014-04-20 13:48
Autor Wiadomość
Malina94
Temat założony przez niniejszego użytkownika
[C++] Łączenie plików - fatal error
» 2014-04-19 21:34:42
Będę pisać obiektowo projekt w C::B. Póki co połączyłam pliki i się zatrzymałam.
Gdy próbuję skompilować program, to otrzymuję błąd w mainie:
fatal error: Swiat.h: No such file or directory

Nie mam pojęcia co zrobiłam źle. Proszę o pomoc.
Poniżej załączam maina i klasę Swiat.

Swiat.h
C/C++
#ifndef SWIAT_H
#define SWIAT_H


class Swiat
{
    char organizmy;
    char ** mapa;
   
public:
    Swiat();
    virtual ~Swiat();
    void tworzSwiat( int wysokosc, int szerokosc );
protected:
private:
};

#endif // SWIAT_H

Swiat.cpp
C/C++
#include "Swiat.h"
#include "Antylopa.h"
#include "Wilk.h"
#include "Owca.h"
#include "Leniwiec.h"
#include "Diabel.h"
#include "Trawa.h"
#include "Guarana.h"
#include "WilczeJagody.h"

#include <iostream>
using namespace std;

Swiat::Swiat()
{
    //ctor
}

Swiat::~Swiat()
{
    //dtor
}

void Swiat::tworzSwiat( int wysokosc, int szerokosc )
{
    mapa = new char *[ wysokosc ];
    for( int x = 0; x < wysokosc; x++ ) {
        mapa[ x ] = new char[ szerokosc ];
    }
   
    for( int i = 0; i < wysokosc; i++ ) {
        for( int j = 0; j < szerokosc; j++ ) {
            mapa[ i ][ j ] = '.';
        }
    }
   
}

main.cpp
C/C++
#include "Swiat.h"
#include <iostream>

using namespace std;


int main()
{
   
    //Swiat srodowisko;
   
    return 0;
}
P-108395
OczkoSX
» 2014-04-19 21:49:21
W pliku nagłówkowym nie powinno być extern void tworzswiat(...) ? Poprawcie mnie jeśli się mylę...
P-108399
Malina94
Temat założony przez niniejszego użytkownika
» 2014-04-20 11:14:46
Bardzo proszę o odp na pytanie. To, czy w metodzie są jakieś błędy kompletnie mnie teraz nie interesuje.
P-108417
MrPoxipol
» 2014-04-20 13:48:08
@OczkoSX, nie.
@Malina94
Zgaduję, że nagłówki są w include, a źródła klas w src.
Możesz zrobić to na dwa sposoby:
  • załączyć nagłówki tak jak są widziane przez main.cpp, czyli np.:
    #include "include/Swiat.h"
     lub
  • dodać opcję kompilatora -Iinclude (w opcjach projektu znajdziesz odpowiednie pole)
P-108423
« 1 »
  Strona 1 z 1