每当我在项目中包含boost时,我都会得到一百万个这样的警告.有谁知道我怎么能摆脱警告?
../depends\boost/config/abi_prefix.hpp(19):警告C4103:'依赖\ boost\config\abi_prefix.hpp':包含标题后对齐更改,可能是由于缺少#pragma pack(pop)
我知道我可以做#pragma来禁用警告,但我想知道这些警告的原因.
原因是boost不会在需要打包数据的每个文件中推送/弹出这些pragma.#include包含push(abi_prefix.hpp)的单独文件,然后是另一个(abo_suffix.hp)执行pop的文件.
这允许他们在任何地方重用相同的#pragma包代码,这很方便,因为它可能在编译器之间有所不同.
虽然它非常安全.#pragma push后跟一个pop,它只是包含在另一个文件中.所以你应该只是禁用该错误.