C++编程语言的应用范围非常广泛,应用方式灵活,它能够支持多种程序设计风格,帮助我们轻松解决许多问题。比如今天为大家介绍的C++调用C链接库具体操作方法,就是一个比较经典的例子,可以让大家充分了解到其中的概念。#t#
成都创新互联公司是一家集网站建设,辽源企业网站建设,辽源品牌网站建设,网站定制,辽源网站建设报价,网络营销,网络优化,辽源网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
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
- #include "c.h"
- void helloC(){
- printf("I am Kenko");
- }
cpp.cpp:(重点在于如何include)
- #include
- using namespace std;
- extern "C" {
- #include "c.h"
- }
- int main(){
- helloC();
- cout<
- return 0;
- }
C++调用C链接库的相关方法就为大家介绍到这里。
当前题目:C++调用C链接库具体应用技巧讲解
当前网址:http://www.shufengxianlan.com/qtweb/news29/98629.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联