windows程序设计(不管是 Charles Petzold 还是 王艳平 的版本)
光盘里的程序 release版本都是28K
我编译一下都是40K请教怎么变成28K(也看到过“编译出最小文件”的文章 据说能编译到1K 但是设置很繁琐)
编译成28K大小 应该怎么设置?

解决方案 »

  1.   

    -优化-
    /O1 最小化空间 minimize space
    /Op[-] 改善浮点数一致性 improve floating-pt consistency
    /O2 最大化速度 maximize speed
    /Os 优选代码空间 favor code space
    /Oa 假设没有别名 assume no aliasing
    /Ot 优选代码速度 favor code speed
    /Ob 内联展开(默认 n=0) inline expansion (default n=0)
    /Ow 假设交叉函数别名 assume cross-function aliasing
    /Od 禁用优化(默认值) disable optimizations (default)
    /Ox 最大化选项。(/Ogityb2 /Gs) maximum opts. (/Ogityb1 /Gs)
    /Og 启用全局优化 enable global optimization
    /Oy[-] 启用框架指针省略 enable frame pointer omission
    /Oi 启用内建函数 enable intrinsic functions
      

  2.   

    VC++->Project->Settings->C/C++标签页进行设置
      

  3.   

    用汇编写个hello world,1k还不到
      

  4.   

    你设置成“/O1 最小化空间 minimize space”然后试试
      

  5.   

    6L   就是用原来的工程 什么都不改
    7L   优化中选择 最小空间 试过 仍然是40k  你可以生成个最简单的工程 编译出都是40K
      

  6.   

    编译器版本不同。vc6.0和vs系列编译出来的大小就不同。
      

  7.   

    9L 10L
    编译器都是vc6.0   工程也没有提示转换应该是设置的的原因
      

  8.   

    连接的c/c++ runtime lib..