近來想用一下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
留言列表