当前位置: 技术问答>linux和unix
写.h了还是未定义的引用
来源: 互联网 发布时间:2016-04-06
本文导语: 我的Sever.h 这样写的 int Sever(char adress[],int potr); 然后写了个Sever.c的文件实现了Sever的功能 然后在test.c的文件里写了 #include main() { Sever("localhost",8888); } 为什么说我Sever是未定义的引用呢?? | ...
我的Sever.h 这样写的
int Sever(char adress[],int potr);
然后写了个Sever.c的文件实现了Sever的功能
然后在test.c的文件里写了
#include
main()
{
Sever("localhost",8888);
}
为什么说我Sever是未定义的引用呢??
int Sever(char adress[],int potr);
然后写了个Sever.c的文件实现了Sever的功能
然后在test.c的文件里写了
#include
main()
{
Sever("localhost",8888);
}
为什么说我Sever是未定义的引用呢??
|
unsolved reference的意思并不是说找不到声明(declare),而是找不到定义(define).
你编译test.c时用了-c选项没有?
你编译test.c时用了-c选项没有?
|
gcc -o test test.c Sever.c
|
自定义的头文件要用引号!否则找不到,除非你弄到系统头文件目录中去
|
你的#include"Sever.h"是放在当前目录底下了么?如果不是当然找不到了