clang 的錯誤提示是彩色的,所以便學着試用clang,由於他可以完美兼容g++,gcc,所以一些命令可以完美繼承。
誕生原因,歷史。。
關於llvm與clang的大致介紹 [http://blog.csdn.net/rangf/article/details/6977873]
關於apple與GNU的 戰爭以及llvm誕生的背景 [http://www.programmer.com.cn/9436/]
一般編譯c時
clang/gcc -Wall -g xxx.c -o xxx
編譯c++
clang++ -Wall -g -std=c++11 -stdlib=libc++ crypt1.cpp -o crypt1
#注:mac中的動態鏈接庫是以dylib作為后綴的。。
std指編譯的標准,詳見c++標准化協會xxx
-std=c++98
-std=c++03
-std=c++11
-std=c++0x
參考
1,http://www.cnblogs.com/ralphjzhang/archive/2011/12/02/2272671.html debain下...
2,http://libcxx.llvm.org/