Witam!
Mam problem z kompilacja przykladowego programu z ksiazki "Jezyk C++ szkola programowania". Porownalem caly kod z kodem z ksiazki i wydaje sie ze powinno byc wszystko wporzadku, jednak program sie nie kompiluje i wyswietla mi podany komunikat bledu:
collect2.exe: error: ld returned 1 exit status
Oto kod:
//external.cpp -- zmienne zewnetrzne
#include <iostream>
using namespace std;
//zmienna zewnetrzna:
double warming=0.3; //definicja zmiennej warming
//prototypy funkcji:
void update(double dt);
void local();
int main() //korzysta ze zmiennej globalnej
{
cout << "Globalne ocieplenie wynosi " <<warming<<" stopni.\n";
update(0.1);
cout << "Globalne ocieplenie wynosi " <<warming<<" stopni.\n";
local();
cout << "Globalne ocieplenie wynosi " <<warming<<" stopni.\n";
return 0;
}
//support.cpp - stosowanie zmiennych zewnetrznych
#include <iostream>
extern double warming; //deklaracja referancyjna zmiennej warming z innego pliku
//zmienna zewnetrzna:
double warming=0.3; //definicja zmiennej warming
//prototypy funkcji:
//void update(double dt);
//void local();
using std::cout;
void update(double dt) //modyfikuje zmienna globalna
{
extern double warming; //optymalne powtorzenie deklaracji
warming+= dt; //odwolanie do globalnej warming
cout<<"Zwiekszam parametr ocieplenia do "<<warming;
cout<<" stopni.\n";
}
void local() //korzysta ze zmiennej lokalnej
{
double warming=0.8; //nowa zmienna przeslania zmienna zewnetrzna
cout<<"Lokalne ocieplenie wynosi "<<warming<<" stopni.\n";
//odwolanie do zmiennej globalnej za pomoca operatora zasiegu
cout<<"Ale globalne ma wartosc "<<::warming;
cout<<" stopni.\n";
}
Z gory wielkie dzieki za pomoc.