- 论坛徽章:
- 0
|
1. 我用的是RedHat 9.0
2. gcc 是 3.2.2
3. 代码如下:
#include <streambuf.h>;
#include <iostream>;
class AA : public ios
{
public :
virtual int good() { ios::good(); return 1; }
};
int main( void)
{
class AA oA;
return 0;
}
4. g++ -I/usr/include/g++-3 c.cxx -L/usr/lib -lstdc++-3-libc6.2-2-2.10.0
报错:
/tmp/cckvErv2.o(.gnu.linkonce.t._ZN2AAC1Ev+0x15): In function `AA::AA[in-charge]()':
: undefined reference to `ios::ios[not-in-charge](streambuf*, ostream*)'
/tmp/cckvErv2.o(.gnu.linkonce.t._ZN2AAD1Ev+0x37): In function `AA::~AA [in-charge]()':
: undefined reference to `ios::~ios [not-in-charge]()'
/tmp/cckvErv2.o(.gnu.linkonce.t._ZN2AAD0Ev+0x37): In function `AA::~AA [in-charge deleting]()':
: undefined reference to `ios::~ios [not-in-charge]()'
/tmp/cckvErv2.o(.gnu.linkonce.t._ZN2AA4goodEii+0x1: In function `AA::good(int, int)':
: undefined reference to `ios::good() const'
/tmp/cckvErv2.o(.gnu.linkonce.d._ZTI2AA+0x10): undefined reference to `typeinfo for ios'
collect2: ld returned 1 exit status
5.其中,/usr/lib//tmp/libstdc++-3-libc6.2-2-2.10.0.so 有
ios::~ios 的定义,这可以用 nm -C /usr/lib//tmp/libstdc++-3-libc6.2-2-2.10.0.so | grep "ios"
6. 请高人指点. |
|