C/C++之静态库调用

静态库的生成

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

C++程序调用C库

包含头文件后链接出错:
在这里插入图片描述
解决方法:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
恭喜你,经过上面的一番设置之后,又链接出错了(嘿嘿…)。
因为C++程序使用的是C++编译器,C库是使用C编译器生成的,而C++程序要想使用C库,就要使用extern "C"来达到目的。
在这里插入图片描述
extern "C"的用意在于告诉C++编译器,用C的规则去链接查找。

C程序调用C++库

调用C++库,步骤和上面一致。只是最后extern “C”的使用位置不一样了。
在这里插入图片描述
extern “C”进行条件编译,使C++库中的函数按照C程序的编译方式进行编译,这样C程序就能够正常调用。

猜你喜欢

转载自blog.csdn.net/weixin_62172209/article/details/130034000