如何查找给定/安装的Boost标头的版本

How can I find out the version of given / installed Boost headers?

本文关键字:安装 Boost 版本 何查找 查找      更新时间:2023-10-16

查看一个包含Boost标头的文件夹,我想知道那是哪个版本的Boost。

图书馆内部或名称中嵌入了此类信息。太好了。但我想知道如何使用Boost的仅标题文件夹来找到这一点?在使用Boost文档时,我应该使用它吗?

作为最后的手段,我可以查看文件系统上文件的创建日期,并猜测它们不能成为任何后续Boost版本的一部分。Pfft。有人可以帮忙吗?

(不,我不能选择"只是替换它并将其更新到最新的/已知的版本"。)

在根include/文件夹中签出version.hpp

#define BOOST_LIB_VERSION "1_50_0"

这是版本号,用下划线代替圆点(此处为1.50.0)

如果你想在头文件中自动检查兼容性,也有一个数字字段:

//  BOOST_VERSION % 100 is the sub-minor version
//  BOOST_VERSION / 100 % 1000 is the minor version
//  BOOST_VERSION / 100000 is the major version
#define BOOST_VERSION 105000