我有一个包含以下声明样式的标题:
extern struct xvimage *allocimage(char * name, int32_t rs, int32_t cs, int32_t ds, int32_t t);
extern struct xvimage *allocmultimage(char * name, int32_t rs, int32_t cs, int32_t ds, int32_t ts, int32_t nb, int32_t t);
etc...
尝试编译它会产生错误E1127“参数列表中需要的类型”,紧接着是E1022:'int32_t'附近缺少或拼写错误的数据类型。
我已经使用交换机-za99启用了已实现的C99扩展。我使用的是最新版本的OpenWatcom(v1.9)。我相信这个项目很好地与linux上的gcc编译。
这些声明有什么问题?我甚至不理解错误信息。我该怎么办?
答案 0 :(得分:3)
int32_t
标题中定义了<stdint.h>
类型,因此请确保标题文件顶部包含{。}}。