使用C ++异常的自定义`libunwind`安装

问题描述 投票:0回答:1

问题: 我需要将安装的自定义libunwind(从源构建的libunwind的修改版本)连接到C ++例外中使用的默认堆栈放松机制。

电流状态:

我已经设法使用适当的clang选项将堆栈库从libgcc
切换到

libunwind
,尽管它仍然与libunwind的系统安装链接。 我尝试将程序与libunwind手动链接,尽管它并没有覆盖clang使用的路径(我在
ldd
中看到了库中的两个实例 - 我自己的和系统一个,每当抛出异常时使用)。
有一种方法可以以某种方式强制使用libunwind的自定义安装?

有效但不希望的解决方案:

我认为我总是可以从来源重建叮当声,将图书馆到编译器的硬编码路径,尽管我想尽可能避免这种情况。

我也不想用自己的自己的安装来覆盖系统库的安装,因为我打算以一种相当笨拙的方式进行修改。 根据您是从
LLVMProject repository或从

Othere Distribution

clang搜索与
c++ exception clang libunwind
1个回答
0
投票
(LLVM项目随附的版本)链接的版本,而梯子会产生

libunwind.so.1

,我不确定与Clang兼容。
    
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.