hi all..  I know I'll probably figure this out 2 mins after I post this but
this is driving me crazy.
After my hard drive went a few months ago, I've been slowly rebuilding my 
debian system. I think I may not have installed gcc correctly. I am
trying to compile a very simple test program and I'm getting undefined 
reference errors.

Thanks!!!! 

----------
myapp.cpp:
----------

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

int main()
{
   Test1 mytest1;
   Test1 mytest2(30);
   Test1 *pTest= new Test1;
   
   cout << "mytest1.account = " << mytest1.GetAcct() << endl;
   cout << "mytest2.account = " << mytest2.GetAcct() << endl;
   cout << "pTest->account = " << pTest->GetAcct() << endl;
   
   return 0;
   
}

--------
test1.h: 
--------

#ifndef TEST1_H
#define TEST1_H

class Test1 {
 public:
   Test1();
   Test1(int);
   ~Test1();
   int GetAcct();
   void SetAcct(int);
 private:
   int account;
};

#endif

----------
test1.cpp:
----------

#include "test1.h"

Test1::Test1(){
   SetAcct(0);  
}

Test1::Test1(int acct){
 SetAcct(acct);  
}

Test1::~Test1(){
   ;
}

int Test1::GetAcct(){
   return account;
}

void Test1::SetAcct(int acct){
 account = acct;  
}


--------------------------
here's the error messages:
--------------------------

[EMAIL PROTECTED]:~/projects/test$ gcc myapp.cpp test1.o
/tmp/ccOTGokJ.o: In function `main':
/tmp/ccOTGokJ.o(.text+0x74): undefined reference to `endl(ostream &)'
/tmp/ccOTGokJ.o(.text+0x96): undefined reference to `cout'
/tmp/ccOTGokJ.o(.text+0x9b): undefined reference to `ostream::operator<<(char 
const *)'
/tmp/ccOTGokJ.o(.text+0xa6): undefined reference to `ostream::operator<<(int)'
/tmp/ccOTGokJ.o(.text+0xb1): undefined reference to 
`ostream::operator<<(ostream &(*)(ostream &))'
/tmp/ccOTGokJ.o(.text+0xbc): undefined reference to `endl(ostream &)'
/tmp/ccOTGokJ.o(.text+0xde): undefined reference to `cout'
/tmp/ccOTGokJ.o(.text+0xe3): undefined reference to `ostream::operator<<(char 
const *)'
/tmp/ccOTGokJ.o(.text+0xee): undefined reference to `ostream::operator<<(int)'
/tmp/ccOTGokJ.o(.text+0xf9): undefined reference to 
`ostream::operator<<(ostream &(*)(ostream &))'
/tmp/ccOTGokJ.o(.text+0x104): undefined reference to `endl(ostream &)'
/tmp/ccOTGokJ.o(.text+0x126): undefined reference to `cout'
/tmp/ccOTGokJ.o(.text+0x12b): undefined reference to `ostream::operator<<(char 
const *)'
/tmp/ccOTGokJ.o(.text+0x136): undefined reference to `ostream::operator<<(int)'
/tmp/ccOTGokJ.o(.text+0x141): undefined reference to 
`ostream::operator<<(ostream &(*)(ostream &))'
collect2: ld returned 1 exit status

Reply via email to