硬汉嵌入式论坛

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

[IAR] c-state检查不出函数应该返回枚举类型却返回true或false

[复制链接]

81

主题

491

回帖

734

积分

金牌会员

积分
734
发表于 2024-6-28 15:11:22 | 显示全部楼层 |阅读模式
typedef enum
{
    MY_ENUM_0,
    MY_ENUM_1,
    MY_ENUM_2,
    MY_ENUM_3,
    MY_ENUM_4,
    MY_ENUM_5
} MyEnum;

MyEnum myFunction(void)
{
    if (xxxxxx)
     return true;
    else
    return false;
}


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115488
QQ
发表于 2024-6-28 15:34:12 | 显示全部楼层
23.png
回复

使用道具 举报

81

主题

491

回帖

734

积分

金牌会员

积分
734
 楼主| 发表于 2024-6-28 16:12:43 | 显示全部楼层

这是如何生产的啊
我这都不提示
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115488
QQ
发表于 2024-6-28 16:13:13 | 显示全部楼层
tangqianfeng 发表于 2024-6-28 16:12
这是如何生产的啊
我这都不提示

我的9.30.

手动编译就有提示,我没用c-stat
回复

使用道具 举报

81

主题

491

回帖

734

积分

金牌会员

积分
734
 楼主| 发表于 2024-6-28 16:20:04 | 显示全部楼层
本帖最后由 tangqianfeng 于 2024-6-28 16:27 编辑

好奇怪,我编译不提示,c-state也检查不出来
微信图片_20240628162620.png

main.c

479 Bytes, 下载次数: 1

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115488
QQ
发表于 2024-6-29 08:31:46 | 显示全部楼层
tangqianfeng 发表于 2024-6-28 16:20
好奇怪,我编译不提示,c-state也检查不出来

看下是不是有警告类型配置项。
回复

使用道具 举报

33

主题

188

回帖

287

积分

高级会员

积分
287
发表于 2024-6-29 11:09:18 | 显示全部楼层
warning:  #188-D: enumerated type mixed with another type

会有这个警告
回复

使用道具 举报

81

主题

491

回帖

734

积分

金牌会员

积分
734
 楼主| 发表于 2024-6-29 16:19:29 | 显示全部楼层
我的怎么没有,你们用我上传的main.c试试呢
回复

使用道具 举报

81

主题

491

回帖

734

积分

金牌会员

积分
734
 楼主| 发表于 2024-6-30 09:39:56 | 显示全部楼层
本帖最后由 tangqianfeng 于 2024-6-30 09:41 编辑
eric2013 发表于 2024-6-29 08:31
看下是不是有警告类型配置项。

我把所有选项全开,不报关于这个的警告, GPT说不报警告是因为枚举的实质还是整形常量,true和false也是整形常量
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-28 16:36 , Processed in 0.273634 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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