C++调用C链接库具体应用技巧讲解
C++编程语言的应用范围非常广泛,应用方式灵活,它能够支持多种程序设计风格,帮助我们轻松解决许多问题。比如今天为大家介绍的C++调用C链接库具体操作方法,就是一个比较经典的例子,可以让大家充分了解到其中的概念。
C++调用C链接库,其实相对C调用C++。因为C++本来就向下兼容C吧(个人见解)。
但由于编译器的设计不同,会出现一些问题,如下:(如中间部分,有一句undefined reference to 'helloC()' ,helloC()是我在C链接库中的函数)
简单说来原因就是未经处理的C代码编译后函数名可能变为_helloC()之类的,而C++编译后函数名却不是这样,所以就对不上。
需要在include C的文件的时候加上extern "c"
在练习中,写了三个文件:c.h c.c cpp.cpp 前两个编译为C链接库,cpp.cpp使用C。验证了C++调用C链接库可以访问到C的全局变量。
c.h:
#include "stdio.h" void helloC(); int abc = 1;
c.c:
#include <stdio.h> #include "c.h" void helloC(){ printf("I am Kenko"); }
cpp.cpp:(重点在于如何include)
相关推荐
wbczyh 2020-07-05
文山羊 2020-11-07
susmote 2020-11-07
拉斯厄尔高福 2020-11-04
xceman 2020-10-23
hellojunz 2020-10-23
caojhuangy 2020-10-12
xinyupan 2020-09-28
lousir 2020-09-27
一个逗逗 2020-09-22
Maryhuan 2020-09-20
rkhstar 2020-09-09
DreamSnow 2020-09-09
aehousmantao 2020-09-03
tkernel 2020-09-03
abfdada 2020-08-26
svap 2020-08-25
二十不悔三十而立 2020-08-19
FlightForever 2020-08-17