硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1156|回复: 5
收起左侧

[其它] IAR移植LVGL

[复制链接]

8

主题

14

回帖

38

积分

新手上路

积分
38
发表于 2024-8-23 11:00:53 | 显示全部楼层 |阅读模式
有大佬移植过LVGL到IAR的环境里吗?原来的工程是C和C++都有的,编译器是选的C++,把LVGL移植进来编译的时候几百个报错,把编译器设置成C编译的话,原来的文件也开始报错了,LVGL的报错也没完全消失

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117545
QQ
发表于 2024-8-23 16:10:13 | 显示全部楼层
帮顶,没弄过C/C++混合
回复

使用道具 举报

43

主题

1054

回帖

1188

积分

至尊会员

积分
1188
发表于 2024-8-23 17:09:19 | 显示全部楼层
去看了一下,lvgl是C99的,你试试单独给lvgl设置成C99模式试试
回复

使用道具 举报

8

主题

14

回帖

38

积分

新手上路

积分
38
 楼主| 发表于 2024-8-23 17:38:01 | 显示全部楼层
eric2013 发表于 2024-8-23 16:10
帮顶,没弄过C/C++混合

问了一下GPT,试了他的方法,编译通过了,错误没有,警告很多
使用编译器选项覆盖特定文件的设置
1 选择文件:
在 IAR 项目管理器中,展开工程文件树,找到需要单独设置编译器的 .c 或 .cpp 文件。

2 打开文件选项:
右键单击目标文件,选择“Options”(选项),打开该文件的选项窗口。

3 修改编译器设置:
在打开的选项窗口中,选择 C/C++ Compiler 选项卡。这里你可以看到继承自全局设置的编译器选项。
在“Language”部分,你可以看到编译器的语言设置。对于 .c 文件,确保选择 C;对于 .cpp 文件,确保选择 C++。
如果该选项是灰色不可选状态,可以勾选“Override inherited settings”复选框,这样就可以为这个特定文件设置单独的编译器选项。

4保存设置:
修改完成后,点击“OK”保存设置。这样,指定的文件就会按照你设定的编译器进行编译,而不会使用工程的全局设置。
回复

使用道具 举报

8

主题

14

回帖

38

积分

新手上路

积分
38
 楼主| 发表于 2024-8-23 17:39:11 | 显示全部楼层
ghslfgkkl88 发表于 2024-8-23 17:09
去看了一下,lvgl是C99的,你试试单独给lvgl设置成C99模式试试

是的,需要单独设置lvgl的编译器设置
回复

使用道具 举报

0

主题

290

回帖

290

积分

高级会员

积分
290
发表于 2024-8-26 15:30:05 | 显示全部楼层
不需要特别的设置,简单添加了一些lvgl的文件,不完整,需要使用的话要自己添加完整。

disp_iar.zip

2.82 MB, 下载次数: 7

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-14 00:24 , Processed in 0.042830 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表