![]() |
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 . 有关此解决方案的危险,请参见下面的注释 |
![]() |
AstralHex · 矩阵乘法代码工作不正常 5 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 5 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 5 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 5 月前 |