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