看板CompBook
标 题C++ Primer 答客问 (47) - EXE 大小
发信站清华资讯(枫桥驿站) (Fri May 12 01:16:51 2000)
转信站Ptt!bbs.ee.ntu!freebsd.ntu!news.cs.nthu!maple
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]