Chinaunix

标题: undefined reference to [打印本页]

作者: yyying    时间: 2007-06-16 22:54
标题: undefined reference to
为什么我编译总是会出现这样的问题,也在google 八毒,搜了很多都是没有解决问题;
g++ -o main main.cpp
/tmp/cc0i2cum.o(.text+0x14c): In function `main':
: undefined reference to `GDK::CFile::CFile(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&'
/tmp/cc0i2cum.o(.text+0x1c6): In function `main':
: undefined reference to `GDK::CFile::Name()'
/tmp/cc0i2cum.o(.text+0x21a): In function `main':
: undefined reference to `GDK::CFile::~CFile()'
/tmp/cc0i2cum.o(.text+0x23: In function `main':
: undefined reference to `GDK::CFile::~CFile()'
collect2: ld returned 1 exit status
是由于我头类中的没有实现吗!但是如果直接把main写的实现文件中的话就没有问题,这是什么情况!
作者: lenovo    时间: 2007-06-17 00:27
你的CFile类在哪个文件中?
编译时一起编译。
作者: yyying    时间: 2007-06-17 00:39
我有一起编译的,但还是出现同样的问题,我是这样写的g++ -c -g GDKWithFile.cpp -o main main.cpp
作者: yyying    时间: 2007-06-17 00:43
我这样写的话会出现更多的为定义指向错误;
作者: converse    时间: 2007-06-17 00:46
建议LZ补习一下关于makefile,链接的相关知识。
作者: yyying    时间: 2007-06-17 00:50
恩,好的,谢谢了;
作者: lenovo    时间: 2007-06-17 10:45
原帖由 yyying 于 2007-6-17 00:39 发表
我有一起编译的,但还是出现同样的问题,我是这样写的g++ -c -g GDKWithFile.cpp -o main main.cpp

g++ -g  -o main main.cpp GDKWithFile.cpp
这样编译。
需要像楼上的说得,学习一下编译器的用法。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2