您的位置:首页 > 其它

VC编译错误——fatal error C1063: Error executing cl.exe.

2013-01-31 16:47 811 查看


VC编译错误——fatal error C1063: Error executing cl.exe.

问题:fatal error C1063: Error executing cl.exe.

分析:

MSDN上: 

Fatal   Error   C1063 

compiler   limit   :   compiler   stack   overflow 

The   program   was   too   complex,   possibly   due   to   recursive   include   files.   Split   the   code   into   smaller   source   files   and   recompile.

 

解决的办法:

/Zmnumber   为预编译头确定编译器的内存分配限制。number   是比例因子,其默认值为   100,指定分配   50MB   内存。number   的最大值为   2000。下表说明   number   如何修改内存分配: 

number   内存分配   

10   5.0   MB   

100   50   MB   

200   100   MB   

1000   500   MB   

2000   1000   MB   

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

 

解决:

在project-settings-C/C++下面Project   Options里输入/Zm200或者更高的number
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: