主流的C/Cpp编译器:
- gcc:GNU项目的。跟linux关系密切。
- msvc:微软的,cl 是个命令行工具,是VS底层所依赖的工具。跟windows关系密切。
- clang:LLVM项目的。跟Mac关系密切。
- icc:Intel的。
用Cygwin和MingW作编译环境、交叉编译,根本上都是因为GCC编译器的支持,它们做的工作是为GCC的编译扫除Unix-like、Windows间OS API的差异这个障碍。
在标准支持方面,clang > g++ > vc > icc。
从实际使用来看,非常取决于平台。比如win上vc最好,osx上clang最好,等。其他特点还有icc编译出来的东西在intel cpu上快。