gpt4 book ai didi

c++ - 试图摆脱 C++ boost 警告

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:17:59 25 4
gpt4 key购买 nike

每当我在我的项目中加入 boost 时,我都会收到一百万条这样的警告。有谁知道我怎样才能摆脱警告?

../depends\boost/config/abi_prefix.hpp(19) : warning C4103: 'depends\boost\config\abi_prefix.hpp' : alignment changed after including header, may be due to missing #pragma pack(pop)

我知道我可以执行 #pragma 来禁用警告,但我想知道这些警告的原因。

最佳答案

原因是 boost 不会在每个需要打包数据的文件中推送/弹出这些编译指示。他们 #include 一个单独的文件来执行推送 (abi_prefix.hpp),然后是另一个 (abo_suffix.hp) 来执行 pop。

这允许他们在任何地方重复使用相同的#pragma pack 代码,这很方便,因为它可能因编译器而异。

虽然它是绝对安全的。 #pragma push 后跟一个 pop,它只是从不同的文件中包含的。因此,您可能应该只禁用该错误。

关于c++ - 试图摆脱 C++ boost 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/403946/

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