|
|
1
6
原因是boost不会在每个需要打包数据的文件中推送/弹出这些pragma。它们包括一个单独的文件(abi_prefix.hpp),然后是另一个文件(abo_suffix.hp),该文件执行push操作。 这使得它们可以在任何地方重用相同的pragma包代码,这很方便,因为编译器之间可能会有所不同。
|
|
2
2
是的,您可以从config/abi/msvc_prefix.hpp中的#pragma pack指令中获得。它表示项目的默认打包不是8。这很不寻常,这是故意的吗?由于包装差异导致的错误可能有点难以诊断。 |
|
|
3
0
我找到了摆脱这个警告的方法。 您需要编辑boost\u 1\u**\ boost\config\user.hpp文件,并用boost\u DISABLE\u ABI\u标题取消注释该行 因此,您应该在此文件中定义:
build with bjam like you normally would . 有关此解决方案的危险,请参见下面的注释 |
|
|
zayd · 在C中Boost程序选项创建的矢量上迭代++ 2 年前 |
|
|
Mimi · CMake使用了错误的boost include目录 2 年前 |
|
|
zxctatar · 如何在一个类中运行两个异步定时器 2 年前 |
|
|
Adrian · 如何确定boost::可选的(和其他)API? 2 年前 |
|
TooTone · boost-pfr是如何获取结构的字段名称的? 2 年前 |