有很多人問為什麼VC編譯出來的程序都要上兆。而且有些人還總結出條結論:
VC做出的東西是又大又慢。
其實這實在是冤枉了VC了。其實VC做的工程是個能包含多個子工程的工程文件。一般用AppWizard生成的工程裡就包含了兩個子工程:Win32 Debug工程和Win32Release工程。而缺省激活的工程是Win32 Debug工程,用這個子工程編譯出來的執行文件由於包含大量的調試信息所以一般都要1M以上,有的甚至超過2M。很多人就以為這就是最終的文件了,看看這麼大的文件,於是產生了VC做出的東西好大而望而卻步。
其實,那個執行文件只是為了調試用的。真正發行的時候需要切換到Release模式下去重新編譯。切換方式是在Build菜單中選Set Active Configure...。會出來個對話框,在框中選Win32 Release模式,然後再重新編譯。這樣就能在你的工作目錄下多出了Release目錄,你的可發行的exe也在這個目錄裡。一般Release模式下,動態連接的程序 < 50K, 靜態連接的程序 < 400k。有了這樣的程序不會再說VC做的東西太大了吧。