c与c++调用有何区别?请大家帮忙给看看

tiejun 2002-12-20 02:13:20
Linux平台:

下载了gsm语音压缩
(ftp://ftp.cs.tu-berlin.de/pub/local/kbs/tubmik/gsm/gsm-1.0.10.tar.gz)的源代码,在c(*.c gcc)程序中可用调用,但在c++(*.cpp g++)程序中不能用,能编译但不能链接,是不是c与c++调用的问题?
gsm源码是用c写的,是否修改一下gsm的头文件就可以在c++中用了?
...全文
43 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanghuajia 2002-12-20
  • 打赏
  • 举报
回复
那要看你是这么调用的function

c -- function name is fix
c++ -- after compile function name is change in binary(为了重载)

example
function abc
in c binary abc
int c++ binary abc_XXXX

refer to extern "C"

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧