前陣子不知道看著什麼文章,好像是 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
從 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
全站熱搜
留言列表