3

我想使用nanoseconds类型定义,boost::posix_time但似乎没有定义这种类型。我查看了实现,看起来类型定义受保护

#if defined(BOOST_DATE_TIME_HAS_NANOSECONDS)

所以我添加到我的代码中

# define BOOST_DATE_TIME_HAS_NANOSECONDS

但我不断收到相同的编译错误。我在网络上的某些页面中看到我可能需要重建我的 boost 库,这对我来说非常好,但是我没有看到任何相关的标志,bootstrap.sh或者b2即使这是问题,我也希望这个问题出现在链接不是编译。有什么想法有什么问题吗?提前致谢。

4

1 回答 1

7

文档说

介绍

定义具有纳秒/微秒分辨率和稳定计算特性的非调整时间系统。纳秒分辨率选项每个 ptime 使用 96 位底层存储,而微秒分辨率每个 ptime 使用 64 位(有关详细信息,请参阅构建选项)。该时间系统使用公历来实现时间表示的日期部分。

构建选项页面说:

BOOST_DATE_TIME_POSIX_TIME_STD_CONFIG要使用备用分辨率(96 位纳秒),必须在库用户项目文件(即 Makefile、Jamfile 等)中定义变量。

请阅读文档。

于 2013-11-04T14:27:47.957 回答