0

我有一个具有以下声明风格的标题:

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 编译得很好。

这些声明有什么问题?我什至不明白错误信息。我应该怎么办?

4

1 回答 1

3

int32_t类型在<stdint.h>头文件中定义,因此请确保在头文件的顶部包含该类型。

于 2012-06-11T08:25:50.637 回答