看板 CompBook 關於我們 聯絡資訊
C++ Primer 答客問 (47) - EXE 大小 侯捷 [email protected] 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: [email protected]