clang VS gcc 的command-line机制:
clang 在 MacOS 上作为编译器时要设置 -isysroot $(xcrun --show-sdk-path)
注意明确指定 clang/clang++ 在 MacOS 上作为编译器时,
一定要设置 CFLAGS/CPPFLAGS 为"-isysroot $(xcrun --show-sdk-path) ${CFLAGS}"
CC="/usr/local/bin/clang"
CXX="/usr/local/bin/c++"
GCC="/usr/local/bin/gcc"
CPP="/usr/local/bin/cpp"
LD="/usr/local/bin/ld64.lld"
CFLAGS="-O3 -DNDEBUG -I${CLANG_INC}"
CXXFLAGS="${CFLAGS}"
CPPFLAGS="${CFLAGS}"
LDFLAGS="${CFLAGS}"
ARFLAGS=
RANLIB=
SHLIB_SUFFIX=