社区
Linux/Unix社区
帖子详情
g++能调用gcc编译出来的库中的函数吗?
可口可乐
2003-10-05 12:52:25
请问各位,g++能调用gcc编译出来的库中的函数吗?
问什么结果总算报告一堆本来应该在库中的函数说找不到。
...全文
126
2
打赏
收藏
g++能调用gcc编译出来的库中的函数吗?
请问各位,g++能调用gcc编译出来的库中的函数吗? 问什么结果总算报告一堆本来应该在库中的函数说找不到。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
可口可乐
2003-10-05
打赏
举报
回复
多谢!
osKernel
2003-10-05
打赏
举报
回复
你的意思是不是“用C++调用C语言编译出来的库中的函数”?若是,当然可以,不过不要忘了函数的声明前加上extern "C"
编译
器(
gcc
、
g++
)
编译
器(
gcc
、
g++
)
g++
链接
gcc
编译
的动态
库
一:
gcc
与
g++
比较
编译
c/c++代码的时候,有人用
gcc
,有人用
g++
,于是各种说法都来了,譬如c代码用
gcc
,而 c++代码用
g++
,或者说
编译
用
gcc
,链接用
g++
,一时也不知哪个说法正确,如果再遇上个extern "C",分歧就更多了,这里我想作个了结,毕竟知识的目的是令人更清醒,而不是更糊涂。 误区一:
gcc
只能
编译
c代码,
g++
只能
编译
c++代码 两者都可以,但是请注意: 1.后缀为.c的,
gcc
把它当作是C程序,而
g++
当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注.
2024-02-08 让
gcc
编译
的c程序可以
调用
g++
编译
的动态链接
库
so里面的
函数
的方法
由于C++
编译
的
函数
由于名字修饰(mangling)的影响,是不能直接被C代码
调用
的。C++支持
函数
重载,所以在
编译
的时候会对
函数
名进行名字修饰(mangling),这使得原本的
函数
名在链接的时候无法找到。3.3 可以
调用
到
g++
里面的
函数
,通过nm -D 命令可以知道test_function
函数
是
gcc
编译
的,如果是
g++
编译
的会有Z字样。4.5
gcc
编译
的c文件可以去
调用
c++
编译
的cpp文件里面的test_function
函数
。3.1 动态链接
库
中
被
调用
的
函数
必须使用。
gcc
/
g++
链接
库
的
编译
与链接
gcc
/
g++
链接
库
的
编译
与链接 surgewong@gmail.com http://blog.csdn.net/surgewong 程序
编译
一般需要经预处理、
编译
、汇编和链接几个步骤。在实际应用
中
,有些公共代码需要反复使用,就把这些代码
编译
成为“
库
”文件。在链接步骤
中
,连接器将从
库
文件取得所需的代码,复制到生成的可执行文件
中
,这种
库
称为静态(链接)
库
,其特点是可
【转】
gcc
/
g++
链接
库
的
编译
与链接
转自:
gcc
/
g++
链接
库
的
编译
与链接_Surge-CSDN博客_
g++
链接
gcc
/
g++
链接
库
的
编译
与链接 surgewong@gmail.com Surge_surgewong_CSDN博客 程序
编译
一般需要经预处理、
编译
、汇编和链接几个步骤。在实际应用
中
,有些公共代码需要反复使用,就把这些代码
编译
成为“
库
”文件。在链接步骤
中
,连接器将从
库
文件取得所需的代码,复制到生成的可执行文件
中
,这种
库
称为静态(链接)
库
,其特点是可执行文件
中
包含了
库
代码的一份完整拷贝,缺点是被多次使用...
Linux/Unix社区
23,218
社区成员
74,543
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章