Fedora 21 を llvm/clang/libc++/libc++abi しかない場所に (合理的に) 入手できますか? (いいえと示唆するものをいくつか見つけましたが、それらはすべて約 3 年前のものであり、それ以来 llvm/clang は長い道のりを歩んできました。)
新規インストールで、試しました
yum install gcc gcc-c++
(downloaded, built, installed llvm/cfe(clang)/compiler-rt/libcxx/libcxxabi from svn)
yum remove gcc gcc-c++
added to /etc/profile: export CC=/usr/local/bin/clang \ export CXX=/usr/local/bin/clang++
(in case of hard wiring)
ln -s /usr/local/bin/clang /usr/local/bin/gcc
ln -s /usr/local/bin/clang /usr/local/bin/cc
ln -s /usr/local/bin/clang++ /usr/local/bin/g++
ln -s /usr/local/bin/clang++ /usr/local/bin/c++
ldconfig
私はとても幸せで、何かを作りに行ったところ、次のものが得られました。
ld: cannot find crtbegin.o
ld: cannot find -lgcc
ld: cannot find -lgcc_s
clang -v インクルード
Found candidate GCC installation: /usr/lib/gcc/x86_64-redhat-linux/4.9.2
ldconfig && ldconfig -p | grep libgcc は表示されます
libgcc_s.so.1 (libc6,x86-64) => /lib64/libgcc_s.so.1
また、/lib64 は /usr/lib64 へのシンボリック リンクです。また、/usr/lib64/libgcc_s.so.1 は /usr/lib64/libgcc_s-4.9.2-20150212.so.1 へのシンボリックリンクであり、実ファイル (92816 バイト) として存在します。
そのため、-lgcc_s で ld の問題が何であるかがわかりません。crtbegin はどこにも見つからず、gcc (no _s) もどこにも見つかりません。
yum install libgcc は、すでにインストールされており、最新バージョンであると言っています。何もする必要はありません。
インストールされた clang ソース ビルドがあるので、今回は gcc ではなく clang を使用して、clang を再ビルドして依存関係を取り除くことはできますか? (おそらく、「GCCインストールの候補」ビットが消えます。)
-stdlib=c++ と -lc++abi を強制的にデフォルトにするか、少なくとも gcc なしで libc++ と libc++abi をインストールすることはできますか?