今天编译一个程序发现EXE文件达到20M,开始以为是链接了什么文件到EXE,后来通过新建一个只包含单个空窗体的应用程序,发现编译出的EXE文件竟然也达到3M,一般空窗体编译出来才几K而已,是不是有什么编译开关设置?

解决方案 »

  1.   

    发布的时候将
    Project Options->Compiler->[Debugging]
    中的选项全关闭Project Options->Compiler->[EXE and DLL options]
    中的选项全关闭
    这才是Release版本之后还可以用工具压缩一下
    发布的时候一般EXE在300K左右
      

  2.   

    Project Options->Linker->[EXE and DLL options] //校正
      

  3.   

    空窗体应该是300-400k吧,哪里会是几K,不过3M以上就太夸张了。
      

  4.   

    Project Options->Compiler->[Debugging]
    Project Options->Compiler->[EXE and DLL options]中的选项我都全关闭了,可是还是那样。
    我看了我的空窗体应用程序文件,
    project1.dpr 1KB
    project1.cfg 1KB
    project1.dof 4KB
    project1.res 1KB
    Unit1.dcu 4KB
    Unit1.dfm 1KB
    Unit1.pas 1KB
    可是编译出的project1.exe 3087KB
      

  5.   

    好了,谢谢duhai_lee 和 kaida,我昨天新建了一个空窗体应用程序,并保存了,今天按照你们的方法把
    Project Options->Compiler->[EXE and DLL options]全关了,再编译我昨天保存的那个空窗体应用程序还是3M,可是当我重新建了一个程序编译后,就只有360K了。