给RTT提点意见

发布于 2017-01-23 15:43:26
下边这段代码来自于 LPC43xx的VBUS.c的文件中

const static struct log_trace_session _lgs = {
.id = {.name = "vbus"},
.lvl = LOG_TRACE_LEVEL_VERBOSE,
};

这段代码 在GCC中可以正常编译(我没有测试)
在keil中报错,keil并不支持这样的语法,所以希望考虑到不同编译器的不同,尽量使用通用的语法否则编译容易报错

查看更多

关注者
0
被浏览
2.2k
3 个回答
bernard
bernard 2017-01-23
确实是这样,所以这里我们已经尽量避免少用c99语法。但是一些地方依然会存在。。。所以这个只能逐步改进,谢谢你的意见
ljb
ljb 2017-03-06
keil 支持这样的语法,这个是C99的特性。在编译器的选项框里面,选中C99。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友