问题:
我需要将安装的自定义libunwind(从源构建的libunwind的修改版本)连接到C ++例外中使用的默认堆栈放松机制。
我已经设法使用适当的clang选项将堆栈库从libgcc
切换到
libunwind
,尽管它仍然与libunwind的系统安装链接。
我尝试将程序与libunwind手动链接,尽管它并没有覆盖clang使用的路径(我在ldd
中看到了库中的两个实例 - 我自己的和系统一个,每当抛出异常时使用)。
有一种方法可以以某种方式强制使用libunwind的自定义安装?有效但不希望的解决方案: 我认为我总是可以从来源重建叮当声,将图书馆到编译器的硬编码路径,尽管我想尽可能避免这种情况。
我也不想用自己的自己的安装来覆盖系统库的安装,因为我打算以一种相当笨拙的方式进行修改。
根据您是从
LLVMProject repository或从
。
clang搜索与