code::blocks problem z łączeniem plików

0

Witam mam pewien problem, otóż chciałem zrobić mój pierwszy dwu-plikowy program + nagłówek. Moim zdaniem zrobiłem wszystko dobrze, dodałem plik.cpp i header.h (drugi plik i naglowek) ale wyskakuje mi w main:
|13|undefined reference to trzy'| |23|undefined reference to oblicz()'|
Skopiowałem też program Jerzego Grębosza z Symfonii C++, ale pliki musiałem wraz dodać sam, więc sądzę że popełniam błąd w dodawaniu plików dodaje je przez new->file, poniżej przedstawie wam kod z mojego programu

main.cpp

 #include <iostream>
#include "header.h"

using namespace std;

void pokaz(char d, int rr);

    char litera = 'c';
    int rych = 1;

int main()
{
    cout << trzy;
    pokaz (litera, rych);
    return 0;
}


void pokaz(char d, int rr)
{

    cout << "funkcja pokaz: " << d << " " << rr << endl;
    oblicz();
}

plik.cpp

 #include <iostream>
#include "header.h"

using namespace std;



int trzy = 3;


void oblicz()
{
    cout << "funkcja oblicz: 2 + 3 = 5" << endl;
    pokaz( litera, rych );
}

header.h

 #ifndef HEADER_H_INCLUDED
#define HEADER_H_INCLUDED
// main
extern char litera;
extern int rych;
void pokaz(char d, int rr);
// plik
extern int trzy;
void oblicz();
#endif // HEADER_H_INCLUDED
0

a projekt stworzyłeś czy pliki są sobie luźno w katalogu i otwierasz je osobno?

0

Dzięki gościu, dla tych którzy będą mieli z tym problem: nie wystarczy stworzyć plik, który będzie w jednym katalogu, trzeba go powiązać poprzez project --> add files

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