close
前陣子不知道看著什麼文章,好像是 moto 學園吧,看到了討論自由軟體的文章。
從 moto 又看到了自由軟體交流網,發現了不少自己沒注意的好東西,
像是 Code::Blocks + MinGW ,PDF Creator 等等好東西。
當試著用了 Code::Blocks 之後,才發現這真的是個好到不能再好的自由軟體了。
它可以搭配好幾種的編譯器,像是 Microsoft Visual C++ Toolkit 2003
以及 GNU GCC Compiler 等,好奇心驅使之下,當然是拿來試啦!不過這裡先不講試用心得,
因為這不是重點。

重點是什麼呢?之前還在用 Visual C++ 6.0 版寫程式時,會遇到一個問題:

int a;
cin >> a;
cout << a << endl;

當程式執行,輸入英文字之後,在 Visual C++ 6.0 上跑,
結果是:無窮迴圈~

因為所上這裡用的都是 Visual Studio .NET ,因此也做了測試,
結果是:無窮迴圈~

咦,這下子有趣了,這是 Compiler 在實作時的 Bug 嗎?還是有 Patch 我沒有上的關係?
手邊剛好有台 Debian , Gnome + Anjuta + GCC 3.3.5 ,手癢也做了測試,
結果是:134514816

還真是奇怪的數字,但至少不會進入無窮迴圈當中。

再回到 Windows 底下,使用 MinGW 做同樣的測試,
結果是:2

這下子可好玩了,再把 Microsoft Visual C++ Toolkit 2003 裝起來,玩看看,
結果是:1

根據微軟的網站所言, Microsoft Visual C++ Toolkit 2003 跟 Visual Studio 2003
用的 Compiler 是一模一樣的( .NET 是不是 2003 啊?),那結果怎麼會不一樣呢?

這幾天頭家有新任務派下來,等稍為有空一點,問問看 Google 大神這倒底是怎麼一回事… orz
arrow
arrow
    全站熱搜

    zxlin 發表在 痞客邦 留言(4) 人氣()