c++调用c库时
在c++中include c的头文件
如:
文件main.cpp
#include"unp.h"//c的头文件
main()
{
.....
}
直接用 g++ main.cpp -lunp - o a.out 可以直接生成a.out
但是先 g++ main.cpp main.o;
在连接 ld main.o -lunp -o a.out 会报连接错误,找不到相关函数的定义。
改成
extern “C” {
#include"unp.h"
}//c的头文件
main()
{
.....
}
不会出现此问题。