一 C++主流的编译器
1) Visual C++的Compiler:Windows平台上最流行的编译器,和VS集成的很好,编译效率和编译后的代码效率都不错。虽然VisualStuido不是免费的,但是编译器是免费的。
2)GCC/G++:开源的,免费的,Linux/Unix平台上的首选,如果想进行跨平台编译的话,这是一个不错的选择。编译效率和编译后的代码效率都不错。
MinGW/G++或Cygwin/g++,windows版本的g++,当然也是开源的免费的,方便linux用户在windows上做开发,或者将linux移植到window上,或者直接代替VisualC++用在跨平台软件的开发中。
3)Intel C++:收费的,Intel公司的,基于intel芯片进行了优化,所以编译效率和编译以后的程序运行效率都不错。缺点是文档不多,尤其是中文的,不是很流行,有一定的门槛。
4)Borland C++:不少C++ Builder fans的最爱,和Visual C++有种既生瑜何生亮的感觉。说实话,这真是不错的编译器,Borland的都是一帮牛人啊!只可惜,沦落了。
5)Open Watcom 和 Digital Mars,都是免费的不错的编译器,Digital Mars据说是编译最快的编译器,哈哈,但是平时用的不多。
6)看看常用的的编译器列表:
二 C++主流的IDE
1)在windows上,如果基于microsoft的mfc或.net来开发的话,那VisualStudio绝对是最好的选择。但是如果你想使用其他的编译器,或者开发跨平台的程序,那么Eclipse,CodeBlocks将是最佳的选择。
2)在Linux上,牛人们通常使用VIM等文本编辑器来写代码,但是也可以使用kdeveloper等只能在Linux上运行的GUI的IDE,最后更通常的可以选择跨平台的IDE,例如Eclipse,CodeBlocks。
3)在Mac OSX上,通常使用Mac自带的免费的Xcode,但是跨平台的IDE如Eclipse,CodeBlocks任然是不错的选择。
4)Eclipse,CodeBlocks支持多编译器编译,几乎可以运行在所有的平台上,很好的保持了不同的平台上同样的用户体验。另外如果开发跨平台的程序或需要使用跨平台的UI库例如wxweight,qt等,那Eclipse,CodeBlocks也绝对是最好的选择。如果只是qt的ui的话,使用qt自带的qt designer也很不错。最后Eclipse需要jre的支持,所以运行速度稍微慢于codeblocks。
完!