💻

Linux/libsupc++

2024/03/02に公開

libsupc++をインストールする方法

libsupc++ は、C++の例外処理をサポートするためのライブラリ。C++の例外ハンドリング機構を実装しているらしい。libc++の一部。

以下、almalinux(centos系)

  • devtoolset-9 をインストール。インストールしていない場合は、以下のコマンドを実行する。
    $ yum install clang llvm-devel libcxx libcxx-devel --disableplugin=show-leaves
    

clang でコンパイルする場合は、

$ clang -O2 -std=c++17 -stdlib=libc++ -lc++ -lsupc++ xxx.cpp

Intelコンパイラでコンパイルする場合は、

$ cd /opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/
$ ln -s libsupc++.a libc++abi.a
$ icpx -O2 -std=c++17 -stdlib=libc++ xxx.cpp

Discussion