读书人

链接库有关问题

发布时间: 2013-10-13 14:03:53 作者: rapoo

链接库问题
//t1.cpp
void print()
{}

//main.cpp
#include "t1.cpp"
int main()
{
return 0;
}

这个会出现链接错误
怎么解决,谢谢!
请大神帮忙!急!

库 c/c++
[解决办法]
//t1.h
void print();

//t1.cpp
#include "t1.h"
void print()
{}

//main.cpp
#include "t1.h"
int main()
{
return 0;
}
[解决办法]
一般都不去包含.cpp文件, 因为.cpp文件往往都是独立的编译单元, include的文件在编译时会被展开.

你包含了.cpp文件, 那么.cpp文件也会在这里被展开.
这样你的t1.cpp中的函数就会在两个编译单元中都有了实体, 链接器链接的时候就不能决定用哪个, 就会报已经定义了.

读书人网 >C语言

热点推荐