[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Compile time errors
From: |
Vineet |
Subject: |
Re: Compile time errors |
Date: |
1 Nov 2004 18:13:48 -0800 |
Thanks, Paul!! That removed all the multiple declarations errors.
I am still getting those undefined references.
$ g++ -o TDD BufMgr.o TDD.o
TDD.o(.text+0x13d2): In function `main':
: undefined reference to `BufMgr<mru>::BufMgr[in-charge](char*, int,
int)'
TDD.o(.text+0x1402): In function `main':
: undefined reference to `BufMgr<mru>::BufMgr[in-charge](char*, int,
int)'
TDD.o(.text+0x1432): In function `main':
: undefined reference to `BufMgr<mru>::BufMgr[in-charge](char*, int,
int)'
TDD.o(.text+0x1462): In function `main':
: undefined reference to `BufMgr<mru>::BufMgr[in-charge](char*, int,
int)'
TDD.o(.text+0x1492): In function `main':
: undefined reference to `BufMgr<mru>::BufMgr[in-charge](char*, int,
int)'
TDD.o(.text+0x14c2): more undefined references to
`BufMgr<mru>::BufMgr[in-charge](char*, int, int)' follow
TDD.o(.text+0x1792): In function `main':
: undefined reference to `BufMgr<mru>::~BufMgr [in-charge]()'
TDD.o(.text+0x17d2): In function `main':
: undefined reference to `BufMgr<mru>::~BufMgr [in-charge]()'
TDD.o(.text+0x1812): In function `main':
: undefined reference to `BufMgr<mru>::~BufMgr [in-charge]()'
TDD.o(.text+0x1852): In function `main':
: undefined reference to `BufMgr<mru>::~BufMgr [in-charge]()'
TDD.o(.text+0x1892): In function `main':
: undefined reference to `BufMgr<mru>::~BufMgr [in-charge]()'
TDD.o(.text+0x18d2): more undefined references to
`BufMgr<mru>::~BufMgr [in-charge]()' follow
collect2: ld returned 1 exit status
I remember that while using templates, the compiler generates a
different copy of the code for each unique set of template parameters.
So in my case two copies of BufMgr (one corresponding to 'mru' and
another corresponding to 'lru') should be generated. If that correct,
then what could be going wrong?
Thanks once again for the help.
Vineet