一个C++编译器的不完好列表(翻译版)[VC/C++编程]
本文“一个C++编译器的不完好列表(翻译版)[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
经C++创始人Bjarne Stroustrup博士赞成,我翻译了这篇文章并贴在这里,供挑选编译器的朋友参考.欢送转载,转载请注明出处.
英文版原文在http://www.research.att.com/~bs/compilers.html
我(Bjarne Stroustrup) 常常被发问倡议的C++编译器,但是我不做倡议,因为那样看起来很像站在商战的某一边.何况,我并不理解每一个C++编译器,仅仅知道C++编译器多如牛毛罢了.普通而言,我利用半打(6个)编译器,但这充其量也仅仅不过是表面文章罢了.
我倡议人们选用一个编译器时认真考虑它跟尺度的一致程度.假如大概,避免利用任何不太符合ISO尺度大概不支持尺度库某项实现的编译器.全部主要C++编译器供应商的最新版本都做得不错.
假如你是新手,不知道怎么辨认一个编译器能否符合,试试编译下面这个程序:
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s;
cout << "Please enter your first name followed by a newline\n";
cin >> s;
cout << "Hello, " << s << '\n';
return 0; // 该返回语句可以不要
}
假如一个编译器不能处理这么简单的程序,那它不适实用来学习尺度C++.(假如你剪切和粘贴以上代码,当心#include 指令后的“小于号”).
固然目前这些细节问题早已经陈旧,这里有一篇很长的文章阐述一致性问题和boost.org'的编译器状况页.一致性仅仅是编译器质量的一项指标(产生代码质量、出错信息、编译速度、跟开辟工具集成、支持程度、向后兼容这些都是其他衡量指标),不过一致性很重要的一项.利用某供应商的语言扩大特点和非尺度特点限制了你的代码可移植性并且阻碍你挑选一个新供应商的产品.
大大都编译器内嵌在软件开辟工具框架和库里面.这些框架、环境和库对你大概非常有效,但是记着利用它们会把你锁定到单一供应商,并且一些利用存在严重的运行性能问题.
当在网上探求C++的时刻,你会发现很多信息“躲藏”在各自产品下面.事实上,我用谷歌.com探求C++编译器比直接接洽C++编译器供应商更便利.在此,忽视市场商标,我列出很多C++编译器的供应者.
一些编译器可免得费下载(尝试商业利用前要看看他们的条件/答应证):
·Apple C++. OS X开辟工具CD上也有.
http://developer.apple.com/tools/macosxtools.html
·Bloodshed Dev-C++. 一个基于GCC(Mingw)的IDE.
http://www.bloodshed.net/devcpp.html
·Borland C++
http://www.borland.com/downloads/download_cbuilder.html
·Cygwin (GNU C++)
http://www.cygwin.com/
·Digital Mars C++
http://www.digitalmars.com/
·MINGW - "Minimalist GNU for Windows". 别的一个GCC for Windows版本,包含了一个免费的(非GPL)w32api.
http://www.mingw.org/
·DJ Delorie's C++ development system for DOS/Windows (GNU C++)
http://www.delorie.com/djgpp
·GNU CC source
http://www.gnu.org/software/gcc/gcc.html
·IBM C++ 用于IBM power, System Z, Bluegene, and Cell.
http://www-949.ibm.com/software/rational/cafe/community/ccpp
·Intel C++ for linux
http://www.intel.com/software/products/compilers/clin/noncom.htm
·The LLVM Compiler Infrastructure (基于GCC).
http://llvm.cs.uiuc.edu/
·Microsoft Visual C++ 2008 Express edition.
http://www.microsoft.com/express/vc
以上是“一个C++编译器的不完好列表(翻译版)[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |