1. 程式人生 > >使用xtreme toolkitpro時提示use /Zm to specify a higher limit 錯誤

使用xtreme toolkitpro時提示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 應該具有的值,則使用此選項。”

相關推薦

使用xtreme toolkitpro提示use /Zm to specify a higher limit 錯誤

近來想用一下Xtreme ToolkitPro 介面庫,安裝後用VC6根據嚮導 產生一個工程,編譯時出現上面的錯誤,解決辦法如下: 工程->設定->c++選項卡,下面有個工程選項(O),在編輯框中引數最後面加上/Zm500即可. 解決方案:      工程->設定->C/C++選項卡

MYSQL 內存報錯 Use 'mysqld --thread_stack=#' to specify a bigger stack.

mysql 內存報錯 use 'mysqld --thread_stack=#' to specify a bigger stack.MYSQL 內存報錯 Use ‘mysqld --thread_stack=#‘ to specify a bigger stack.今天在使用mysql的過程

LINUX下IDEA等工具調試項目提示:Unable to open debugger port

over sed ubuntu cep 去掉 exc clas dig window 在Ubuntu下調試項目時使用TOMCAT容器,在設置好相應的TOMCAT LOCAL 路徑及相關信息後,點擊調試項目出現: Unable to open debugger port :

CocoaPods 導庫提示Use the `$(inherited)` flag” or “Remove the build settings from the target”

錯誤如下提所示: 此種類似的情況,在此部落格中已有說明。 解決問題的步驟: 1.Target - > building settings中搜索 “ALWAYS_EMBED_SWIFT_STAN

vmware + centos 7安裝vmtools提示The path "" is not a valid path to the xxx kernel header

在安裝vmtools時無意中出現了這樣的問題 1.gcc錯誤 Searching for GCC… The path “” is not valid path to the gcc binary.

master合併分支提示“Already up-to-date”

在使用Git把當前分支合併到master提示“Already up-to-date”,但當前分支和 master 分支程式碼不同步。假設當前分支是:dev,主分支是:master。解決方法:git ch

eclipse啟動提示:failed to create JVM---解決辦法

方法如下: 找到eclipse目錄下的eclipse.ini,可以看到如下內容: -startup plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar --launcher.library plugins/or

vmware + centos 7安裝vmtools提示The path "" is not a valid path to the 3.10.0-327.el7.x86_64 kernel h

Searching for a valid kernel header path... The path "" is not a valid path to the 3.10.0-327.el7.x86

執行git命令出現fatal: 'origin' does not appear to be a git repository錯誤

遠程 from pos pull reader could not span style fat 在執行git pull origin master時出現:   fatal: ‘origin‘ does not appear to be a git repository  

cdde::block Debug ERROR: You need to specify a debugger program in the debuggers's settings.

有的小夥伴有可能在使用code::blocks程式設計的時候,在除錯是出現下面的問題 這種情況是因為沒有指定除錯程式,或者是指定的是錯誤的,或者就沒有下載除錯程式,沒有下載的,下載一個mingw下載gdb程式就行。 在確定安裝了gdb後,在code::blocks的偵錯程式選項,選擇

use Python to make a game

在學習完類的相關知識後,作者建議自己試著用類製作遊戲,於是我就按照他的方法制作了一個和他的遊戲類似的小遊戲。 作者製作遊戲的流程大致是: The process is as follows: Write or draw about the problem.

用Webpack啟動Vue專案提示This is probably not a problem with npm,there is likely additional logging output

首先 cd 到要執行的專案裡面 再啟動該專案 npm run dev 出現下面情況: 解決方法: 輸入npm install,重新安裝 再重新啟動該專案 npm run dev 出現下面情況說明成功:

Use CloudFront to Serve a Static Website

Follow these steps to host a static website on Amazon S3 and to serve the website through Amazon CloudFront: 2. From the

Use STL_LOAD_ERRORS to Troubleshoot a Failed Amazon Redshift Data Load

7|BMO Field|Toronto|ON|0 16|TD Banknorth Garden|Boston|MA|0 23|The Palace of Auburn Hills|Auburn Hills|MI|0 28|American Airlines Arena|Miami|FL|

RN SectionList警告missing keys for items, make sure to specify a key property on each item

警告提示每一行 item需要提供一個 key屬性,所以定義一個keyExtractor屬性指定使用id作為列表每一項的key。 export default class SectionListBasics extends Component { _

OperationFailed Sort operation used more than the maximum 33554432 bytes of RAM. Add an index, or specify a smaller limit

imu command mongo sed 大內存 gson style fan index   按照錯誤提示,知道這是排序的時候報的錯,因為 mongo 的 sort 操作是在內存中操作的,必然會占據內存,同時mongo 內的一個機制限制排序時最大內存為 32M,當排序的

怎麼好好的 bz2檔案解壓會突然提示bzip2 stdin is not a bzip2 file錯誤

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

在linux系統 掛載光盤:mount提示: you must specify the filesystem type

linux 光盤 虛擬機 光驅 mount 參數說明:mount -t auto -o ro /dev/cdrom /mnt/cdrom #不加參數也能自動掛上。 #-t auto類型自動, -o ro只讀模式解決方法:由於是在虛擬中配置光驅,所以需要在選擇中虛擬機-〉設備-&g

springboot項目啟動提示Address already in use: bind

127.0.0.1 發現 dst 系統 pan image ava core cor PS:web項目在啟動的時候,一般會報Address already in use: bind,常規的處理思路為:刪除任務管理器中的javaw.exe進程即可;當刪除仍然解決不了時,一般處

ubuntu 啟動提示 Failed to load session ubuntu

boot sta all sudo ebo apt ubunt ctrl load 啟動時候提示 Failed to load session ubuntu 通過 CTRL + ALT + [F1~F6] 進入終端界面登陸進系統, 進去之後執行 sudo apt-get