私はSTLのソースを読み込んでデバッグすることでC++を深く学びたいので、libstdc++
を静的に私のプログラムにリンクしたいのですが、g++
を使ってうまく動作します。しかし、llvmでclang++
と同じことをどのように達成できますか?libstdC++を静的にclang ++にリンクさせる方法
他の方法では、clang++
相当のものは-static-libgcc
となりますか?私は
CXX=g++
CC=g++
LDFLAGS=-g -O0 -static-libgcc
CFLAGS=-O0 -Wall
CXXFLAGS=$(CFLAGS)
私は、静的リンクは何が必要だとは思いません。静的か動的かにかかわらず、ライブラリのデバッグ情報が必要です。異なるLinuxディストリビューションの異なる場所でこれを見つけることができます。いくつかはデバッグ情報を持ったスタティックライブラリを持っていますが、どこかで共有ライブラリを解除しているものもあれば、共有ライブラリのデバッグ情報を持っているものもあります(Debian/Ubuntuのように)。 –
私はg ++でやってみましたが、静的リンクが動作していて、libstdC++。dylibは削除されていないので、libstdC++。私は共有ライブラリを見つけなければならないのですか? – Haocheng