VC++常见错误.docx

上传人:b****7 文档编号:11222308 上传时间:2023-02-25 格式:DOCX 页数:24 大小:654.67KB
下载 相关 举报
VC++常见错误.docx_第1页
第1页 / 共24页
VC++常见错误.docx_第2页
第2页 / 共24页
VC++常见错误.docx_第3页
第3页 / 共24页
VC++常见错误.docx_第4页
第4页 / 共24页
VC++常见错误.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

VC++常见错误.docx

《VC++常见错误.docx》由会员分享,可在线阅读,更多相关《VC++常见错误.docx(24页珍藏版)》请在冰豆网上搜索。

VC++常见错误.docx

VC++常见错误

VisualC++常见错误及解决方案

1.致命错误C1002

Ø错误信息

compilerisoutofheapspaceinpass2

Ø错误分析

编译器在执行第二阶段堆空间溢出。

编译器运行的动态内存空间不足,在编译器(C2.EXE)执行第二阶段。

通常,这意味着该程序有太多的符号或者复杂的表达式。

Ø解决方案:

将文件分为几个较小的源文件。

将复杂的表达式变成较小的字表达式。

Ø删除在系统中消耗大量的内存运行的其他程序或驱动程序。

2.致命错误C1023

Ø错误信息

cannotopensourcefile'filename'

Ø错误分析

无法打开源文件。

给定的文件不存在,或者没有被发现,从而导致无法打开。

如果只出现错误号而没有出现错误信息,则代表编译器用完了文件句柄。

Ø解决方案

确保环境的设置是有效的,为文件指定正确的路径。

此错误可能是没有足够的文件句柄引起的,关闭一些已经打开的应用程序,然后重新编译。

试图打开一个文件或目录,如果您没有权限可能导致此错误。

将文件移动到一个您有访问权限的目录下,或要求您的网络管理员授予您访问该文件的权限。

请确保该文件的名称拼写正确。

3.致命错误C1034

Ø错误信息

‘file’:

noincludepathset

Ø错误分析

头文件没有设置包含路径。

INCLUDE环境变量还没有设置。

Ø解决方案

在工具菜单上选择选项命令进行设置。

在选项对话框中,选择Directiories标签。

显示目录框,选择包含文件并指定包含文件的路径。

如果您使用的是命令行编译器,运行的vcvars32.bat批处理文件设置INCLUDE环境变量。

4.致命错误C1042

Ø错误信息

cannotopencompilerintermediatefile-nosuchfileordirectory

Ø错误分析

无法打开编译器中间文件,没有这样的文件或目录。

编译器无法创建在编译过程中使用的中间文件,因为TMP环境变量设置为一个无效的目录或路径。

Ø解决方案

使用SET命令来更改TMP环境变量,使其指向一个有效的目录。

5.致命错误C1053

Ø错误信息

’:

functiontoolarge

Ø错误分析

’功能过于庞大。

函数太大无法进行编译。

Ø解决方案

你可以尝试下优化编译,或者将原函数分成两个或多个函数。

请注意,内联函数调用例程可能使函数变的很大。

6.致命错误C1055

Ø错误信息

compilerlimit:

outofkeys

Ø错误分析

编译器受限制:

键值溢出。

正在编译的文件中包含太多的符号。

编译器建立了一个符号表并且使用哈希键来查找表中的符号。

此错误指示编译器已达到了自身的键值限制。

Ø解决方案

尝试将原文件分成小的文件,并重新编译。

只包括那些绝对必要的头文件。

在可能的地方,重复使用临时和全局变量,,以便减少符号生成,从而需要较少的键值。

7.致命错误C1058

Ø错误信息

compilerlimit:

toomanyformalarguments

Ø错误分析

编译器受限制:

太多的形式参数。

该函数的声明有太多的形参。

Ø解决方案

通过结构或结构体指针减少参数的个数。

8.致命错误C1067

Ø错误信息

compilerlimit:

debuginformationmodulesizeexceeded

Ø错误分析

编译器受限制:

调试信息模块大小限制。

此错误可能是由于一个名称超过247个字符的符号命名造成。

Ø解决方案

缩短符号名长度。

9.致命错误C1189

Ø错误信息

#error:

usersuppliederrormessage

Ø错误分析

用户自定义错误信息。

此错误发生在程序中有一个#error指示的时候。

Ø举例

#undef_WIN32

#if!

defined(_WIN32)

#error_WIN32mustbedefined//error

#endif

intmain()

{

return0;

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 少儿英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1