+ -
当前位置:首页 → 问答吧 → 头文件已经指定,-I路径也设置对了,怎么还说Undefined symbol?

头文件已经指定,-I路径也设置对了,怎么还说Undefined symbol?

时间:2004-06-11

来源:互联网

头文件已经指定,-I路径也设置对了,怎么还说Undefined symbol?

我用的编译器是:
VisualAge C++ Professional / C for AIX Compiler, Version 6

路径是: /usr/vacpp/bin/cc  操作系统是AIX5.2

我的代码是:
#include <iostream.h>;

cout << "Unknown" << endl;

iostream.h在/usr/vacpp/include,已经用-I/usr/vacpp/include来指定了.
编译时到LD联结的时候报错如下:

ld: 0711-317 ERROR: Undefined symbol: cout
ld: 0711-317 ERROR: Undefined symbol: endl(ostream&

作者: libad   发布时间: 2004-06-11

我晕,你怎么都没有main函数?

作者: lenovo   发布时间: 2004-06-11

我的是代码的节选。有main函数

作者: libad   发布时间: 2004-06-14

代码如下:

#include <iostream.h>;

main(int argc,char *argv[]) {

cout << "Unknown" << endl;

}

编译:/usr/vacpp/bin/cc -I//usr/vacpp/include test.cpp
ld: 0711-317 ERROR: Undefined symbol: cout
ld: 0711-317 ERROR: Undefined symbol: endl(ostream&
ld: 0711-317 ERROR: Undefined symbol: .ostream:perator<<(const char*)
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.

作者: libad   发布时间: 2004-06-14

VisualAge 的C++编译器好像是大写CC吧

作者: calfordli   发布时间: 2004-06-14

我现在用/usr/vacpp/bin/xlC编译过了。不知道这是个什么东西?
大家在AIX上用过这个编译器吗?

作者: libad   发布时间: 2004-06-14

把库路径指定一下。

作者: 夜曲   发布时间: 2004-06-14

加上命名空间using namespace std;就可以了

作者: 3051517   发布时间: 2011-06-30