【问题标题】:Open Watcom error E1127 "Type required in parameter list"打开 Watcom 错误 E1127“参数列表中需要类型”
【发布时间】:2012-06-11 08:22:29
【问题描述】:

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

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

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

【问题讨论】:

    标签: c watcom


    【解决方案1】:

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

    【讨论】:

    • 有趣的是,当我尝试#define int32_t long 时,我收到一个关于与某些 OW 标准标头冲突的错误。同时,我安装了 MinGW,它在同一条线上卡住了。包含 stdint.h 解决了两个编译器的问题。
    猜你喜欢
    • 2019-05-19
    • 2021-10-24
    • 2023-03-06
    • 2015-12-16
    • 1970-01-01
    • 2022-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多