什么是 cxaguard 库?

What is the cxaguard library?

我继承的代码在 link 行引用了 -lcxaguard。但是,这个库显然不再包含在 Intel 15 C++ 编译器中,我收到 ld: cannot find -lcxaguard 错误。这个库是什么,'cxa' 是什么意思?

根据 this website and this one,它是旧版本英特尔 C++ 中使用的支持库,用于支持(现已弃用)开关 -cxxlib-gcc 的使用。此开关允许使用当前安装的 G++ 版本的运行时库 (libstdc++)。这是必需的,因为英特尔 C++ 曾经提供由 Dinkumware 制作的运行时库。由于不再是这种情况,因此在最新版本的英特尔 C++ 中删除了该库(并弃用了开关)。