作者freesamael (烧卖)
看板C_and_CPP
标题Re: [问题] 请问哪种编译器好呢?
时间Tue Nov 6 22:32:11 2007
※ 引述《waytin (waytin)》之铭言:
: 我以前都是用VC,
: 不过上板看了看,
: 好像问题很多?
: VC6.0被大家骂的很惨,
: 是不是应该换个编译器,
: VC2005好吗?
: 还是有别的较佳的?
: m(_ _)m
补充说明一下好了,其实软体不见得是越新越好,但 VC6 开发的时候 C++ 标准
都还没出来(第一版 C++ 标准是 1998 年公布,VC6 也是 1998 年问世的),
所以根本不能期待 VC6 对 C++ 标准相容性能多好。
如果要用微软的编译器,至少从 VC7.1 (Visual Studio 2003 的一部分)
开始对於标准化做得比较好。用 VC8 的话则是多了 AMD64 以及 OpenMP 2.0 支援。
另一个附加价值是有免费的 IDE 可以用 - Visual C++ Express 2005。
其次是标准其实也在演化,最初的 C 标准是 ISO C89,现在最新的标准则是
ISO C99,主流编译器对 ISO C99 几乎都还没有完整支援,用新一点的编译器
比较有机会有较好的支援。C++ 也是发展到 C++03 了。
Intel C++ Compiler 也是做满好的,好几版之前就开始支援 OpenMP,据说是 x86
平台上最佳化做得最好的 C++ 编译器。Windows 版有提供 Visual C++ Integration,
但是价格不菲,Linux 平台有免费的版本,提供 Eclipse Integration。
Gcc 在 Linux 平台是主流编译器,目前发展到 4.2.x,但是 Windows 平台的主要移植
MinGW 还停留在 3.4.x。Gcc 4 系列在标准化、最佳化都有满大程度的进步,而且从
4.2.1 版才开始支援 OpenMP,所以 MinGW 迟迟不推出也是满可惜的。(官方说法是
有试作过 gcc 4.0 移植但是不稳定,所以打算直接做 gcc 4.2 或 4.3 的移植。)
--
Licensed under CC2.5(TW) by-sa, Samael Wang.
http://creativecommons.org/licenses/by-sa/2.5/tw/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.82.153
※ 编辑: freesamael 来自: 220.135.82.153 (11/06 22:33)
1F:推 godfat:4.2 有 preview 了喔 11/06 22:36
2F:→ freesamael:喔喔,我资讯落後了@@" 11/06 22:38
3F:推 waytin:谢谢 11/07 00:38
4F:推 doomleika:推推 11/07 03:13
5F:推 EijiHoba:大推 11/08 16:13