近來想用一下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 應該具有的值,則使用此選項。”


From:http://www.cnblogs.com/ciey/archive/2009/03/24/1420907.html

 
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()