社区
Linux/Unix社区
帖子详情
关于C函数调用C++函数的问题
mz454619501
2015-10-25 11:38:52
是这样,C函数fun_c(); C++函数fun_Cplusplus();fun_c()要调用fun_Cplusplus(); 然后fun_Cplusplus();又要引用其他C++文件中的一个类;这个怎么办呢;在fun_c()的头文件里面包含了fun_Cplusplus()的头文件,但是,编译又说找不到fun_Cplusplus()引用其他C++文件中的一个类的头文件;这怎么办呢??
...全文
139
3
打赏
收藏
关于C函数调用C++函数的问题
是这样,C函数fun_c(); C++函数fun_Cplusplus();fun_c()要调用fun_Cplusplus(); 然后fun_Cplusplus();又要引用其他C++文件中的一个类;这个怎么办呢;在fun_c()的头文件里面包含了fun_Cplusplus()的头文件,但是,编译又说找不到fun_Cplusplus()引用其他C++文件中的一个类的头文件;这怎么办呢??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhxianbin
2015-10-26
打赏
举报
回复
用 g++ 编译,看看 extern C 的用法
Arnold9009
2015-10-26
打赏
举报
回复
把开放给C调用的接口用extern C声明
勤奋的小游侠
2015-10-26
打赏
举报
回复
你是用什么编译器? 是连接时报错还是编译是报错? 如果是link报错,应该考虑一下用 extern C 把函数声明包起来
08 C语言中调用
C++
的方法(
函数
),使用回调
函数
不使用
C++
动态库
C语言中调用
C++
的方法(
函数
),使用回调
函数
不使用
C++
动态库 作者 将狼才鲸 创建日期 2022-03-31 C语言中想调用
C++
中的方法,或者使用
C++
类中的数据,有三种方法: 一是将
C++
编译成动态库供C语言中调用; 二是使用Makefile 将
C++
和C分别用g++和gcc编译成.o,再在链接的时候实现C语言找到
C++
的方法入口进行调用; 三是
C++
调用C语言的一个
函数
将自己的方法通过回调
函数
的方式注册进C语言模块,C语言模块自己择机在需要的时候进行调用。 我觉得第三种
C&
C++
——C
函数
与
C++
函数
相互调用
问题
目录 序 嗨,这里是狐狸~~ C&C++相互调用 下面摘录一篇文章关于extern "C"的说明; extern "C"的惯用法 C
函数
中调用
C++
函数
举例: Linux C调用
C++
库 C++和C语言
函数
相互调用 1.引言 2.从标准头文件说起 3.深层揭密extern "C" 4.extern "C"的惯用法 总结 序 我爱你,你对我来说,就是早晨的面包。 嗨,这里是狐狸~~ 今天来给大家继续分享C/
C++
的学习心得,内容很多,知识点很多,耐心观看。..
C:调用
C++
函数
采用#ifdef __cplusplus这种方式对
C++
的接口
函数
进行声明,是因为C语言的编译器不识别extern "C",而extern "C"的目的是告诉
C++
的编译器采用C的方式对
函数
进行编译命名。解决此
问题
,需要在
C++
声明被C语言调用的接口
函数
时使用extern “C”进行声明。
c语言调用
c++
函数
,c与
c++
的相互调用
最近项目需要使用google test(以下简称为gtest)作为单元测试框架,但是项目本身过于庞大,main
函数
无从找起,需要将gtest框架编译成静态库使用。因为项目本身是通过纯c语言编写,而gtest则是一个
c++
编写的测试框架,其中必然涉及c与
c++
之间的相互调用。注意,本文的前提是,c代码采用gcc等c语言编译器编译c代码,采用g++等
c++
编译器编译
c++
代码,如果c和
c++
代码统一使...
C语言和
C++
函数
相互调用
C语言调用
c++
函数
Linux/Unix社区
23,120
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章