LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 666|回复: 1

链接报错: undefined reference to istream::operator<<(char&am

[复制链接]
发表于 2004-6-11 15:34:26 | 显示全部楼层 |阅读模式
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+0x18): 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. 请高人指点.
发表于 2004-6-11 15:48:46 | 显示全部楼层
[php]
#include <streambuf>
#include <iostream>

using namespace std;

class AA : public ios
{
public :
virtual int good() { ios::good(); return 1; }
};

int main( void)
{
AA oA;

return 0;
}
[/php]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表