g++编译连接c库

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()

         {

               .....

         }

不会出现此问题。

猜你喜欢

转载自blog.csdn.net/tanlovezhao/article/details/13761291