gpt4 book ai didi

c++ - boost::system::(...)_category 已定义但未使用

转载 作者:可可西里 更新时间:2023-11-01 14:54:26 25 4
gpt4 key购买 nike

我目前收到的编译器警告类似于我在问题标题中给出的警告。警告如....

警告:“boost::system::generic_category”已定义但未使用

警告:“boost::system::posix_category”已定义但未使用

警告:“boost::system::errno_ecat”已定义但未使用

警告:“boost::system::native_ecat”已定义但未使用

据我所知,该程序没有受到任何影响。但是,我不喜欢到处都是警告,但我不知道这些警告试图告诉我什么,除了一些定义的和与 boost 相关的东西在某个地方没有被使用。但是,我定义的所有内容都已使用。我使用的 boost 库是随机库和文件系统库。

当我检查警告来源时,它会调出 Boost 的 error_category.hpp 文件并突出显示一些被注释为“预定义错误类别”或“弃用同义词”的 static const。也许这个问题与我在使用库时的错误处理(或缺乏)有关?

谁能给出一些关于为什么会弹出这些警告的见解?我完全错过了什么吗?

附言警告处于最高级别。

最佳答案

我同意@Charles Salvia 的观点,但想补充一点,至少从 Boost 1.44.0 开始,这些定义现在已被包装——将被排除在外。因此,如果您不使用它们,只需在包含头文件之前包含以下行:

#ifndef BOOST_SYSTEM_NO_DEPRECATED
#define BOOST_SYSTEM_NO_DEPRECATED 1
#endif

关于c++ - boost::system::(...)_category 已定义但未使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1814548/

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