打印
[通用 MCU]

lib静态库怎么创建

[复制链接]
楼主: 软核硬核
手机看帖
扫描二维码
随时随地手机跟帖
21
loutin| | 2024-7-13 16:04 | 只看该作者 回帖奖励 |倒序浏览
如果你的库需要包含调试信息,可以在编译时选择生成调试信息。

使用特权

评论回复
22
adolphcocker| | 2024-7-13 19:38 | 只看该作者
Keil MDK会在指定的目录下生成一个.lib文件,这就是你的静态库。

使用特权

评论回复
23
guijial511| | 2024-7-15 07:31 | 只看该作者
静态库需要自己手动生成的,不过楼主是想做什么呢?

使用特权

评论回复
24
bartonalfred| | 2024-7-15 12:41 | 只看该作者
在Keil的项目选项中(通常通过点击项目文件或右键点击项目名称并选择“Options for Target”来访问),选择“Output”选项卡。
在“Select target”下,确保你的目标MCU被正确选择。
在“Create HEX File”旁边,你应该找到“Create LIB”选项。勾选这个选项,以便在构建项目时生成库文件(.lib)。

使用特权

评论回复
25
maudlu| | 2024-7-15 16:08 | 只看该作者
在项目的“Options for Target”对话框中,选择“Output”选项卡,勾选“Create Library”选项,并指定库的名称。

使用特权

评论回复
26
kkzz| | 2024-7-16 14:24 | 只看该作者
点击“Options for Target”按钮(魔法棒图标),在“Output”标签页中勾选“Create Library”选项。这将告诉Keil在编译时生成一个静态库文件。

使用特权

评论回复
27
xiaoyaodz| | 2024-7-16 17:32 | 只看该作者
在Keil MDK中,打开你的项目,并将源代码添加到项目中。
选择“Project”菜单下的“Options for Target”选项,然后在弹出的对话框中选择“Output”标签页。
在“Output”标签页中,勾选“Create Library”复选框,并指定生成的库文件的名称和路径。
点击“OK”保存设置,然后编译项目。

使用特权

评论回复
28
maqianqu| | 2024-7-16 20:41 | 只看该作者
在Keil uVision中,你可以通过点击工具栏上的“Build”按钮或使用快捷键F7来编译项目。

使用特权

评论回复
29
earlmax| | 2024-7-17 10:07 | 只看该作者
在使用静态库的项目中,库的链接顺序很重要。如果库中的符号依赖于其他库或对象文件中的符号

使用特权

评论回复
30
jackcat| | 2024-7-17 13:38 | 只看该作者
静态库通常会生成对应的头文件,以便用户知道库中提供了哪些函数和变量。

使用特权

评论回复
31
primojones| | 2024-7-17 16:46 | 只看该作者
在项目设置中,配置编译器以生成静态库。这通常涉及到设置输出类型为静态库(.lib)。
在Keil uVision中,你可以通过点击“Project”菜单,然后选择“Options for Target 'Target 1'...”,在弹出的对话框中找到“Output”选项卡,并设置“Create Library”为相应的静态库名称。

使用特权

评论回复
32
wangdezhi| | 2024-7-17 20:06 | 只看该作者
考虑在编译库时选择合适的优化级别,以平衡性能和代码大小。

使用特权

评论回复
33
wwppd| | 2024-7-18 20:08 | 只看该作者
编译器会自动将源文件编译成.lib文件,这是静态库的格式。

使用特权

评论回复
34
bestwell| | 2024-7-19 07:47 | 只看该作者
在项目窗口中,右键点击“Source Group 1”(或相应的组),选择“Add New Item to Group 'Source Group 1'...”。
在弹出的对话框中,选择“C File (.c)”或“C++ File (.cpp)”来添加新的源文件,或者选择“File”然后“Add Existing Files to Group 'Source Group 1'...”来添加已存在的源文件。

使用特权

评论回复
35
biechedan| | 2024-7-19 10:57 | 只看该作者
将库分解为多个源文件,每个文件负责单一功能,这有助于管理和维护。

使用特权

评论回复
36
cdlongbo| | 2024-7-19 14:06 | 只看该作者
在编译器里输出文件有设置的

使用特权

评论回复
37
suncat0504| | 2024-7-29 21:20 | 只看该作者
在项目中使用静态库,会不会增加单片机的空间?

使用特权

评论回复
38
suncat0504| | 2024-7-29 21:21 | 只看该作者
实际上,有些东西封装库的话,应用起来更方便。但可能不太方便调试了。

使用特权

评论回复
39
shenxiaolin| | 2024-7-29 21:49 | 只看该作者
感谢分享

使用特权

评论回复
40
AIsignel| | 2024-8-3 22:19 | 只看该作者
添加源代码(。c文件)和头文件(。h文件),您希望将它打包到项目的库中。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则