【发布时间】:2010-11-12 11:29:30
【问题描述】:
我想在 Visual Studio 项目中使用 C99 头文件 inttypes.h(我想打印 64 位数字)。
但是,我的安装中似乎不存在此文件。
这不是 VS2005 的一部分吗?有其他选择吗?
【问题讨论】:
-
@Mike,那个 Q 是关于
stdint.h,它们是不同的
标签: c++ visual-studio-2005 c99
我想在 Visual Studio 项目中使用 C99 头文件 inttypes.h(我想打印 64 位数字)。
但是,我的安装中似乎不存在此文件。
这不是 VS2005 的一部分吗?有其他选择吗?
【问题讨论】:
stdint.h,它们是不同的
标签: c++ visual-studio-2005 c99
地址为google。 VS 不自带<inttypes.h>
【讨论】:
<inttypes.h> 是 C99 标头,不是吗?
不,它不包含在 VS 2005 中。
另一种方法是 Boost 在 Boost::Integer 库中的实现,特别是 boost/cstdint.hpp
【讨论】:
对于 Visual Studio 2005,请参阅 http://connect.microsoft.com/VisualStudio/feedback/details/99133/c99-header-inttypes-h-missing#details 处的错误“C99 标头 <inttypes.h> 缺失”,微软似乎不打算将文件添加到 Visual Studio 2005。
在我看来,inttypes.h 在 Visual Studio 2010 中也不见了。
对于 Visual Studio 2012 中的 C++ 标头 <cinttypes>,请参阅 https://connect.microsoft.com/VisualStudio/feedback/details/748766/c-11-header-cinttypes-is-missing-microsoft-visual-studio-ultimate-2012-rc-11-0-50522-1 处的错误“C++11 标头丢失(Microsoft Visual Studio Ultimate 2012 RC 11.0.50522.1)”
【讨论】: