Borland C++ Builder 中无法打开包含文件'inttypes.h'。

3

我正在使用Borland C++ Builder,写了一个类,在其中使用了头文件“inttype.h”,因为我正在使用 'int64_t'。 问题在于,我遇到了这个错误,告诉我无法打开此包含文件:

[C++ Error] RSA.h(3): E2209 Unable to open include file 'inttypes.h'

在Code::Blocks中没有这个问题,所以我认为C++ Builder没有这个文件,于是我将Code::Blocks目录中的'inttypes.h'添加到我的C++ Builder项目中,但仍然出现相同的错误。
我该如何解决这个问题?如果我不能包含这个文件,那么我可以使用哪些长整数变量来代替'int64_t'?
编辑:
我的C++ Builder版本是6
谢谢,我最终找到了一个解决方案。与其使用"inttypes.h",我改用"stdint.h"。
但我仍然想知道,是否可以使用"stdint.h"完成所有"inttypes.h"能做的事情?

inttype 还是 inttypes - mangusta
inttypes,但我在阅读了你的评论后尝试了inttype,结果相同。@mangusta - Mohe TheDreamy
我的意思是,可能头文件名为 inttype.h,而你使用了 #include "inttypes.h" - mangusta
C++ Builder 的哪个版本? - Joe
1
请看:https://dev59.com/S2sz5IYBdhLWcg3w47-m 和链接到那里的维基百科文章。 注:以上内容为翻译任务,仅提供翻译文本,不进行讨论和解释。 - vlad_tepesch
C99头文件在C++工具供应商中并不是很受欢迎,它们会破坏太多现有的代码。该语言急需命名空间支持才能不断发展。只需提供自己的替代品即可。 - Hans Passant
1个回答

4

inttypes是一个C99头文件。可能你的编译器并不完全支持C99。你可以尝试使用#include <cinttypes>,它是C++的变体。或者使用更基础的stdint.h或cstdint。


@vlad_teesch 与 '#include <cinttypes>' 有相同的问题,但我使用 '#include<stdint.h>' 解决了这个问题。 - Mohe TheDreamy
2016年更新:Embarcadero C++Builder Seattle 10仍然没有cinttypes。这是一个真正糟糕的产品。:( - rettichschnidi
C++Builder 10.1 Berlin仍然没有它(但大多数情况下stdint.h已经足够了)。 - Simon Sobisch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接