# 맥은 gcc, g++ 등은 LLVM 기반의 clang 을 사용한다.
# c/c++ 컴파일러들은 모두 clang 을 사용하고 있다.
# 단순 링크를 보면 다음과 같다.
which -a gcc g++ clang llvm-g++ llvm-gcc cc c++ | grep -v "alias" | xargs ls -ahl
lrwxr-xr-x 1 root wheel 7B 11 26 10:40 /usr/bin/c++ -> clang++
lrwxr-xr-x 1 root wheel 5B 11 26 10:40 /usr/bin/cc -> clang
-rwxr-xr-x 1 root wheel 18K 1 16 10:21 /usr/bin/clang
-rwxr-xr-x 1 root wheel 18K 1 16 10:21 /usr/bin/g++
-rwxr-xr-x 1 root wheel 18K 1 16 10:21 /usr/bin/gcc
lrwxr-xr-x 1 root wheel 7B 11 26 10:40 /usr/bin/llvm-g++ -> clang++
lrwxr-xr-x 1 root wheel 5B 11 26 10:40 /usr/bin/llvm-gcc -> clang
# 사용하는 프로그램과 라이브러리를 보면 gcc, g++ 도 clang 을 참조만 하고 있다.
gcc --print-search-dirs
install: /Library/Developer/CommandLineTools/usr/lib/llvm-gcc/4.2.1
programs: =/Library/Developer/CommandLineTools/usr/bin
libraries: =/Library/Developer/CommandLineTools/usr/lib/clang/10.0.0:/Library/Developer/CommandLineTools/usr/lib/llvm-gcc/4.2.1
llvm-gcc --print-search-dirs
programs: =/Library/Developer/CommandLineTools/usr/bin
libraries: =/Library/Developer/CommandLineTools/usr/lib/clang/10.0.0