加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
    • 1. 不支持 C99
    • 2. 兼容性極差
    • 3. 調(diào)試性能較差
    • 4.template
    • 5. 對于 throw 出來的一些 C++11 的一些很棒的特性,你沒有 catch 到!
    • 6. 推薦的編譯器:
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

不應(yīng)該再繼續(xù)使用VC++ 6.0的6個(gè)理由

2021/01/25
639
閱讀需 1 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

1. 不支持 C99

Visual C++ 6.0 已經(jīng)是 1998 的老產(chǎn)品了(歷史總是驚人的巧合,1999 年就發(fā)布了 C99 版本……真是不走運(yùn)哈。)

C99 有多方便呢?舉個(gè)例子

for (int i = 0;i < 10; i++)     printf("*");

嗯 相信這段代碼大家都很熟悉,就是打印 10 個(gè)星號而已。

但是這段代碼在 VC 6.0 中會報(bào)錯(cuò),因?yàn)?C89 不支持??!在 for 中可以定義變量這種用法是在 C99 才出現(xiàn)的。

2. 兼容性極差

大家可以去這里去看看,其實(shí) VC 6.0 的設(shè)計(jì)版本不是 Win7,不是 Vista,也不是 XP。

 

??!我的天哪……這個(gè)東西可真的算是老古董了。

而且還會出現(xiàn)各種各樣的問題:

Microsoft Visual C++ 6.0 對 windows7 和 windows8 的兼容性較差。在 Windows7 使用 VC6.0 只需要忽略兼容性提示即可正常使用, [4]  但是在 Windows8(含 Windows8.1)使用 VC6.0 則需要改原 MSDEV.EXE 文件名并改兼容性才能正常使用。[5]  在 Windows10 的第一個(gè)版本也可以正常使用 VC6.0,但 Windows10 系統(tǒng)升級更新后中文版 VC6.0 無法正常使用,提示“0xc0000142”的錯(cuò)誤,需要將原 MSDEV.EXE 文件替換為英文版或者漢化版才能正常使用 [6]  (該版本在 Windows8(含 Windows8.1)照樣需要改原 MSDEV.EXE 文件名并改兼容性才能正常使用。)。

3. 調(diào)試性能較差

下面是百度百科的一段話:

但是,這個(gè)版本在 Windows XP 下運(yùn)行會出現(xiàn)問題,尤其是在調(diào)試模式的情況下(例如:靜態(tài)變量的值并不會顯示)。這個(gè)調(diào)試問題可以通過打一個(gè)叫“Visual C++ 6.0 Processor Pack”的補(bǔ)丁 [3]  來解決。)

你看,一段 C++爬蟲代碼,VS 是多么清晰~

順便扯一句,使用多維數(shù)組還可以顯示出維度、數(shù)據(jù)還會用類似于注冊表編輯器路徑的展示方式展現(xiàn)哦~

4.template

VC6.0 對模板的支持比較差,因?yàn)?C++11 標(biāo)準(zhǔn)庫全是模板類型,所以 VC6.0 肯定無法運(yùn)行它們,這樣你的程序就會遜色得多。

5. 對于 throw 出來的一些 C++11 的一些很棒的特性,你沒有 catch 到!

數(shù)數(shù):

類型  作用
vector 可變長數(shù)組
(w)string 可變長字符串,支持 find、replace 等等
regex 正則表達(dá)式
set 集合
map 映射類型,類似于 Python 中的字典

……
還有一些原生特性,比如范圍 for等等。
我相信你一定不想錯(cuò)過吧~

6. 推薦的編譯器:

Visual Studio 2013、2015、2017,或更高版本

Visual Studio 是一款非常棒的 IDE,是 Visual C++6.0 的繼承者,微軟開發(fā),有“宇宙最強(qiáng) IDE”之稱。

建議大家去百度一下,你一定會驚到的。

相關(guān)推薦

電子產(chǎn)業(yè)圖譜