編譯器
環境設定
export CC="clang"
export CXX="clang++"
export AS="llvm-as"
export LD="lld"
export NM="llvm-nm"
export AR="llvm-ar"
export RANLIB="llvm-ar"
export CLFAGS="-fuse-ld=$LD"
export CXXLFAGS="-fuse-ld=$LD"
C Compiler - clang
Assembler - llvm-as
Archive - llvm-ar
Ranlib - llvm-ranlib
ranlib 是負責建立 archive 的 index 來幫助 static linking,
建好的 index 可以用 nm -s
或 nm --print-armap
列出來,
等同於 ar -s
,
但基於歷史因素仍然留存。