Compiler errors CodevisionAVR typedef

Compiler errors CodevisionAVR typedef,compiler-errors,typedef,microcontroller,Compiler Errors,Typedef,Microcontroller,CodeVisionAVR使用的编译器似乎以我不理解的方式处理typedef 这行代码引发错误: typedef uint64_t offset_t; 错误:缺少“;” 包括标准力h,因此定义了uint64_t 有人知道这里出了什么问题吗 其他编者似乎对这一行没有问题。因为它应该是合法的c.我设法查看了CodevisionAVR stdint.h,它不包括uint64\t。如果您将其更改为uint32\t,它将工作。如果需要uint64\t,则必须手动将其添加到头文件中。必须询问,是否确定是该

CodeVisionAVR使用的编译器似乎以我不理解的方式处理typedef

这行代码引发错误:

typedef uint64_t offset_t;
错误:缺少“;”

包括标准力h,因此定义了uint64_t

有人知道这里出了什么问题吗


其他编者似乎对这一行没有问题。因为它应该是合法的c.

我设法查看了CodevisionAVR stdint.h,它不包括
uint64\t
。如果您将其更改为
uint32\t
,它将工作。如果需要
uint64\t
,则必须手动将其添加到头文件中。

必须询问,是否确定是该行导致了错误?您能否在声明
typedef
的位置共享更多代码?我想如果你把那句话注释掉,你还会得到错误吗?哦,是的,我肯定-所以肯定它真的弄乱了我的脑袋。。。编译器指示该行。未注释没有错误。我编写的测试文件只包含includes、这一行和void main(){while(1);}……有趣。如果声明该类型的变量,会发生什么?如
offset\u t offset你可能会得到相同的错误,但它会给你两个错误,然后检查.map文件,看看你是否能在那里看到它。我终于找到了问题的真正原因。编译器显然使用了一些不同版本的。一个没有uint64\u t奇怪的我从来没有想过thatHa,我只是想发布它。一般来说,我必须补充一点,“long-long”数据类型(用于64位整数)仅支持CodeVisioNaver的“高级”或“专业”版本。