gpt4 book ai didi

c++ - VC++ 10 提示很多类型没有定义,C99

转载 作者:太空宇宙 更新时间:2023-11-04 15:27:56 25 4
gpt4 key购买 nike

我正在尝试编译我下载的一个开源项目,该项目显然是用 VC++ 7.1 编写的。

在经历了很多麻烦之后,作为 C++ 的新手,我设法下载并修复了项目使用的 STLPort 的包含文件。但是,我收到大约 15,000 个错误,提示某些类型未定义。其中一些是:

u_int32_t
int64_t
u_int16_t
u_int8_t

经过一番谷歌搜索后,我发现它们是在 C99 中添加的。在我之前的其他开发人员已经设法使用 VC 对其进行了编译。不过我使用的是 VC 10。

这个项目已经死了几年了,所以我联系不到作者。

最佳答案

Visual C++ 编译器不支持大多数 C99 功能。

如果您想使用标准的固定宽度整数类型,您需要确保包含<cstdint>。并用 std:: 限定它们或包括 <stdint.h> .

标准的固定宽度无符号类型名称是 uint32_t , uint16_t , 和 uint8_t (也就是说,_u 之间没有 int)。当然,如果您愿意,您可以对自己的类型进行类型定义(虽然您应该对新代码使用标准类型定义,但您可能需要对自己的类型进行类型定义以与遗留代码进行互操作)。

关于c++ - VC++ 10 提示很多类型没有定义,C99,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4047684/

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