你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32程序中如何优化大量的编译开关和全局变量?

[复制链接]
月霜寒 提问时间:2017-7-3 17:25 /
刚接手一个程序,发现里面存在大量的编译开关和定义了大量的全局变量,感觉这些显得很是臃肿,有什么方法可以优化一下这些编译开关和全局变量?
全局变量是一个个的标志位,有时候还会有条件嵌套。
收藏 评论13 发布时间:2017-7-3 17:25

举报

13个回答
月霜寒 回答时间:2017-7-3 17:26:24
欢迎大家来讨论
月霜寒 回答时间:2017-7-3 18:01:42
没有人遇到这种问题?
月霜寒 回答时间:2017-7-3 18:01:58
自顶
creep 回答时间:2017-7-3 18:08:26
这个只有看到代码或者举个栗子大家才好讨论吧。
arenas 回答时间:2017-7-4 08:14:14
编译开关的声明放在一个头文件,统一成一句话

全局变量我觉得就那样了,多也是因为你用的多当然如果条件允许一些只在一个函数用到的还是放在这个函数里面,加个static前缀
MrJiu 回答时间:2017-7-5 09:33:16
推倒重来????
月霜寒 回答时间:2017-7-5 11:33:59
我打算在研究研究那堆全局变量,看能不能减少一些
队长shiwo 回答时间:2017-7-5 11:45:34
用结构体来处理那些全局变量,编译开关统一在一个头文件,好管理
moyanming2013 回答时间:2017-7-5 11:54:20
月霜寒 发表于 2017-7-5 11:33
我打算在研究研究那堆全局变量,看能不能减少一些

让IDE自动优化全局变量?那还要程序员干什么?
月霜寒 回答时间:2017-7-5 11:54:24
队长shiwo 发表于 2017-7-5 11:45
用结构体来处理那些全局变量,编译开关统一在一个头文件,好管理

起始我现在想的是使用操作系统中的时间标志组来代替这些全局变量,但是还没有付诸行动
月霜寒 回答时间:2017-7-5 11:55:53
moyanming2013 发表于 2017-7-5 11:54
让IDE自动优化全局变量?那还要程序员干什么?

哥们,啥意思?没打算用IDE优化全局变量啊,只是想个办法管理这些全局变量
moyanming2013 回答时间:2017-7-5 12:03:14
月霜寒 发表于 2017-7-5 11:55
哥们,啥意思?没打算用IDE优化全局变量啊,只是想个办法管理这些全局变量 ...

用结构体!
月霜寒 回答时间:2017-7-5 15:22:48

试试,都试试

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版