eclipse下makefile工程C/C++生成及调用静态库(.a文件)之教训

查找网上方法一
生成. a文件首先需要建静态库工程,可以参考我上一篇的文章我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《eclipse下C/C++工程生成静态连接库》, 一起来围观吧 https://blog.csdn.net/kefeilong123/article/details/107523522?utm_source=app按照这个流程可以正确的生成静态库文件,正常看上去没什么问题。是骡子是马,拉出来溜溜就知道了。
查找网上方法二
丑媳妇怕见公婆,调用时候果真出问题了,检查发现,前篇博文说的是在linux环境下加载库,我是在windows下调用,这样的话设置好库路径后自动生成的makefile中存在multiple target patterns多目标匹配问题,因为windows下库路径中是带有“:”的,这里需要说一下,上一篇文章中引用的连接指示动态库从微库中添加,但是我实际验证是要在项目-属性-C/C++Building-setting- librarys中添加的,这样的话. a不会报多目标匹配,但是加入的头文件还是会报,只能手动在工程中加头文件,这样弄一番后可以编译通过,但是不能把链接脚本文件编译成连接文件,不识别.s文件,太费劲。。。
自己研究方法
当网上的方法经历"说好的三年,三年以后又三年"的山重水复之后,我决定不用eclipse环境加载静态库了,用自己的makefile调用,这个其实很方便,把静态库放到工程目录下,其他目录也可以,然后在makefile中调用即可,具体怎么调用. a,这个网上到处都有,拿过来用就行。最后GCC编译. a文件会把. a中的源文件编译成. o文件,其中有.o里边的方法,最后编译链接成elf文件来调试。建议:为方便调试,把elf文件反汇编成obj文件,可以看到目标代码便于调试。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值