gpt4 book ai didi

c++ - 为 Rad Studio 更新 boost 库

转载 作者:行者123 更新时间:2023-11-30 04:35:25 25 4
gpt4 key购买 nike

我需要将 boost 库更新到版本 1_46,目前 Rad Studio XE/2010 有 1_39 版本。当我尝试覆盖 boost 时,包括路径编译失败,并出现来自 Borland VCL 的各种错误。当我尝试在其他路径中添加新的 boost 库时,保留以前的版本在构建 std::* 类时它也会失败并出现编译条件错误。我需要仅在新的 boost 版本中可用的 shared_memory_manager 支持。有没有其他方法可以升级 boost 库或使用可用于相同进程的共享内存?

仅使用新的 boost 版本编译时的编译错误:

[BCC32 Error] bad_weak_ptr.hpp(44): E2113 Virtual function 'bad_weak_ptr::what() const throw()' conflicts with base class 'std::exception'

[BCC32 Error] xlocale(953): E2228 Too many error or warning messages

最佳答案

boost 中有许多位置可以检查编译器版本以确定是否需要某些解决方法。 (同时检查 __CODEGEARC__ 和 __BORLANDC__)您需要测试其中的每一个并根据需要更新版本号。此外,在 config/compiler/codegear.hpp 文件中设置了许多定义(通常是 BOOST_HAS_* 和 BOOST_NO_*),您还需要为不同版本的编译器打开/关闭这些定义。

这是一个非常棘手且耗时的过程。

关于c++ - 为 Rad Studio 更新 boost 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5304986/

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