C++ Primer 答客問 (47) - EXE 大小
C++ Primer 答客問 (47) - EXE 大小
侯捷 jjhou@ccca.nctu.edu.tw
2000.05.12 第一次發表於
清大.楓橋驛站(140.114.87.5).電腦書訊版(Computer/CompBook)
本文將於日後整理於 侯捷網站/侯捷譯作/C++ Primer 中文版/答客問
侯捷網站:www.jjhou.com
----------------------------------------------------------------
a8340 wrote (2000/05/11) :
> 侯捷您好:
>
> 我看了您的著作『 C++ Primer 』以後 , 覺得這真是一本好書,
> 但是從我開始碰 C++ 到現在還是有一個小問題無法解決,
> 就拿一個小程式來說好了:
>
> #include <iostream>
> using namespace std;
> void main(void)
> {
> cout << "侯捷您好";
> }
>
> 上面的程式碼分別以 Visual C++ 編譯、以 Borland C++ 編譯
> 為什麼由 Visual C++ 編譯出來的執行檔總是好幾百 KB
> 可是用 Borland C++ 編譯出來的執行檔卻只有幾十 KB 呢?
>
> 是不是需要設定 Visual C++ 內的什麼東西?還是 Visual C++ 就是
> 不管程式的 code 有多少?反正編譯出來一定就是幾百KB...
>
>
> 這個問題 是一個您忠實讀者所希望獲得解答的...
侯捷回覆:
首先,讓我強調,《C++ Primer 中文版》是我的譯作,而非著作。
上述程式我以 VC6, BCB4, GCC2.91.57(for Win32) 編譯結果如下:
VC6 BCB4 GCC2.91.57(for Win32)
----------------------------------------
53248 103424 462404 (單位:bytes)
結果與你所說的並不相同。
我猜你是用整合環境來編譯。我用的是 console mode。
換句話說,可執行檔的大小,和編譯器、編譯環境、環境設定
都可能有關。環境環境是可以設定的,所以我相信你一定可以
在整合環境中做設定,使 VC6 編譯出來的可執行檔也如上述那麼小。
至於如何設定,不在本討論之列。
-- the end
--
※ Origin: 楓橋驛站<bbs.cs.nthu.edu.tw> ◆ Mail: jjhou@ccca.nctu.edu.tw
CompBook 近期熱門文章
PTT數位生活區 即時熱門文章