Keil中,对结构体进行全局初始化设置时,报错:
error 29: .DasFreq = 0,
完整代码为:
tDasConfig gDasConfig =
{
.DasWorkMode = 0,
.DasTrigMethod = 0,
.DasFreq = 0,
.DasCount = 0,
};
原因是这样的声明方式,为C99标准。
修改如下不会出现错误:Option--C/C++--勾选 C99 Mode.
本文介绍了在Keil中进行结构体全局初始化时遇到的错误及解决方法。当使用特定语法进行初始化时,可能会遇到与C99标准相关的问题。通过调整编译器设置可以避免此类错误。
Keil中,对结构体进行全局初始化设置时,报错:
error 29: .DasFreq = 0,
完整代码为:
tDasConfig gDasConfig =
{
.DasWorkMode = 0,
.DasTrigMethod = 0,
.DasFreq = 0,
.DasCount = 0,
};
原因是这样的声明方式,为C99标准。
修改如下不会出现错误:Option--C/C++--勾选 C99 Mode.
4103

被折叠的 条评论
为什么被折叠?