如何在DAVE中构建和添加静态库
在DAVE中,可以构建自定义的静态库并将其添加到其他工程中。主要分为构建库的部分和添加库的部分,可参考下面的步骤进行配置。1. 构建静态库
[*]首先,新建一个ARM-GCC library的工程。
https://community.infineon.com/t5/image/serverpage/image-id/117927iE1888242ED899DA1/image-size/medium?v=v2&px=400
[*]创建完成之后添加.c文件将函数进行定义,并编译这个工程,这时候libXMC4800ServoMotor.a文件将会出现在这个工程的Debug文件夹下面。这里就完成的静态库的构建。
https://community.infineon.com/t5/image/serverpage/image-id/117930iF98748E03B02A760/image-size/medium?v=v2&px=400https://community.infineon.com/t5/image/serverpage/image-id/117928i5336851759C66AFF/image-dimensions/249x233?v=v2
2. 添加静态库
[*]回来我们想要添加静态库的工程中,在main.c中添加相关的定义及函数调用。
https://community.infineon.com/t5/image/serverpage/image-id/117931i430867C519FF0B45/image-size/medium?v=v2&px=400
[*]到Properties中修改相关的配置,添加对应的PATH。
https://community.infineon.com/t5/image/serverpage/image-id/117932i723C1174320E41E1/image-size/medium?v=v2&px=400
[*]在Directories这里我也会添加对应的路径。
https://community.infineon.com/t5/image/serverpage/image-id/117933i822E81B48C1DC7FF/image-size/medium?v=v2&px=400
注意:
我上面添加的两个路径是对应两种不同的方法。
一种是直接链接到刚刚编译好的工程的Debug文件夹,因为这两个工程都在一个workspace下,能够链接到另一个工程的目录。
另一种方法是将生成的.a文件直接复制到新工程的目录下,也就是对应图中的ProbeScope文件夹。
https://community.infineon.com/t5/image/serverpage/image-id/117935i1C7D3523808F9258/image-size/medium?v=v2&px=400
两种方法都可行,选其一即可。
[*]完成之后就能正常编译了。
https://community.infineon.com/t5/image/serverpage/image-id/117934i31BAB67BC373BAFF/image-size/medium?v=v2&px=400
添加过程还是挺简单的 非常感谢,建立静态库还是很值得学习的 非常详细的静态库建立过程 DAVE中构建和添加静态库非常实用 在DAVE中构建和添加静态库非常实用方便 主要分为构建库的部分和添加库的部分 谢谢楼主的分享,添加的过程没有想象的那么麻烦 非常实用! 显示开发中,使用静态库的多吗?是不是工程很大,需要分组开发的时候,才会考虑? suncat0504 发表于 2024-12-2 14:36
显示开发中,使用静态库的多吗?是不是工程很大,需要分组开发的时候,才会考虑? ...
具体会根据项目来,有一些使用静态库有助于代码的管理以及整个开发的流程。
页:
[1]