• use /Zm to specify a higher limit


    近来想用一下Xtreme ToolkitPro 界面库,安装后用VC6根据向导 产生一个工程,编译时出现上面的错误,解决办法如下:

    工程->设置->c++选项卡,下面有个工程选项(O),在编辑框中参数最后面加上/Zm500即可.

    解决方案:

         工程->设置->C/C++选项卡
         下面有“工程选项”的一个命令区
         在命令行的末尾加上
         /Zm500

     

    /Zm(指定预编译头的内存分配限制)

    确定编译器对预编译头的内存分配限制。

    /Zmnumber

    参数 number

    比例因子,用于为预编译头确定编译器的内存分配限制。

    备注

    number 参数是默认值为 100 的比例因子,它指定内存分配为 50 MB。最大值为 2000。下表说明数字如何修改内存分配。

    内存分配

    10

    5.0 MB

    100

    50 MB

    200

    100 MB

    1000

    500 MB

    2000

    1000 MB

    在早期的 Visual C++ 版本中,编译器使用了大量的离散堆,每个堆都有一定的限制。编译器现在可以根据需要使堆动态增大,只要求分配给预编译头的内存的大小固定不变。只有在极少数涉及非常大或非常复杂的程序的情况下,才会导致超出预编译头的堆大小限制。如果程序超过这些限制,请使用 /Zm 调整所有限制的总大小。

    大多数情况下,并不需要使用此编译器选项。如果编译程序时出现错误信息,并且该错误信息报告了 /Zm 应该具有的值,则使用此选项。
    MSDN对这个作如下解释:

    “/Zm(指定预编译头的内存分配限制)
         确定编译器对预编译头的内存分配限制。
         在早期的 Visual C++ 版本中,编译器使用了大量的离散堆,每个堆都有一定的限制。编译器     现在可以根据需要使堆动态增大,只要求分配给预编译头的内存的大小固定不变。只有在极     少数涉及非常大或非常复杂的程序的情况下,才会导致超出预编译头的堆大小限制。如果程     序超过这些限制,请使用 /Zm 调整所有限制的总大小。

         大多数情况下,并不需要使用此编译器选项。如果编译程序时出现错误信息,并且该错误信     息报告了 /Zm 应该具有的值,则使用此选项。”

  • 相关阅读:
    Java Nashorn--Part 4
    Java Nashorn--Part 3
    Java Nashorn--Part 2
    Java Nashorn--Part 1
    Java 异步 IO
    代码天天写,快乐天天有!
    比迷路更可怕的,是对读书的迷失。
    《寄生兽》观后感
    浅谈生活
    8月份的尾巴
  • 原文地址:https://www.cnblogs.com/ciey/p/1420907.html
Copyright © 2020-2023  润新知