gpt4 book ai didi

c++ - typedef 的编译器相关错误

转载 作者:行者123 更新时间:2023-11-30 01:57:24 24 4
gpt4 key购买 nike

我正在尝试使用不同的编译器编译我的项目。我有一个稳定的项目编译版本,使用 ARM 4.41 编译器编译时没有任何错误。我想用 ARM 5 编译器和 Win64 编译器编译完全相同的源代码。然而,在源代码没有任何变化的情况下,只需将编译器从 ARM 4.41 切换到 ARM 5 && ARM 4.41 到 Win64,我就会收到以下 typedef 错误。

我想不通,为什么它的行为如此..?

带有 typedef 的头文件 - a_stdtypes.h

#define _STD_TYPE_H
typedef unsigned char bool; // Error #84: invalid combination of type specifiers
typedef unsigned char bit8;
typedef unsigned short bit16;
typedef unsigned long bit32;

最佳答案

这不是合法的 C++ 代码。 bool 是语言的保留关键字——一种类型。你不能重新定义它的含义。不过,这将是合法的 C 代码。

关于c++ - typedef 的编译器相关错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18715708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com