IFX_OwenSu 发表于 2024-9-11 15:45

如何在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

LEDyyds 发表于 2024-9-13 14:12

添加过程还是挺简单的

shenxiaolin 发表于 2024-9-20 18:34

非常感谢,建立静态库还是很值得学习的

szt1993 发表于 2024-9-24 12:00

非常详细的静态库建立过程

OKAKAKO 发表于 2024-9-28 16:38

DAVE中构建和添加静态库非常实用

AdaMaYun 发表于 2024-9-30 11:24

在DAVE中构建和添加静态库非常实用方便

为你转身 发表于 2024-9-30 12:54

主要分为构建库的部分和添加库的部分

suncat0504 发表于 2024-10-31 15:29

谢谢楼主的分享,添加的过程没有想象的那么麻烦

Amazingxixixi 发表于 2024-12-2 14:21

非常实用!

suncat0504 发表于 2024-12-2 14:36

显示开发中,使用静态库的多吗?是不是工程很大,需要分组开发的时候,才会考虑?

IFX_OwenSu 发表于 2024-12-2 15:09

suncat0504 发表于 2024-12-2 14:36
显示开发中,使用静态库的多吗?是不是工程很大,需要分组开发的时候,才会考虑? ...

具体会根据项目来,有一些使用静态库有助于代码的管理以及整个开发的流程。
页: [1]
查看完整版本: 如何在DAVE中构建和添加静态库