Re: [問題] 請問哪種編譯器好呢?
※ 引述《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)
推
11/06 22:36, , 1F
11/06 22:36, 1F
→
11/06 22:38, , 2F
11/06 22:38, 2F
推
11/07 00:38, , 3F
11/07 00:38, 3F
推
11/07 03:13, , 4F
11/07 03:13, 4F
推
11/08 16:13, , 5F
11/08 16:13, 5F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章