编译、链接问题请教

宁南学者 2018-06-29 04:40:55
情况是这样的,一个运行程序,有多个so文件链接生成的,其中有两个so文件(动态链接库) 编译的时候,编译进去相同的cpp文件,这种情况下,没有发生 名称重定义报错,为什么那?
...全文
157 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2018-06-30
  • 打赏
  • 举报
回复
《程序员的自我修养——链接、装载与库》
宁南学者 2018-06-29
  • 打赏
  • 举报
回复
比如程序 main 用到 liba.so ,libb.so 但是,liba.so,libb.so在编译的时候,都用到了test.cpp, 把这个cpp编译进去了,但是没有报 重定义错误,按说,相当于test.cpp中定义的东西,在两个so里面都有,是不是应该报错,
很是困扰...

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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