Visual C++ 的 fatal error C1001

news/2024/11/20 17:33:36/

如果你是一位老资格的 Visual C++ 用户,那一定会对 Visual C++ 的 fatal error C1001 不会陌生。如果你在用 VC6 编一个规模较大的工程,如果你在用 VC6 编译一个用到了模板的工程,那恭喜你,这个错误会时不时冒地出来和你打招呼,搞得你手足无措。

详细的出错信息如下:
  fatal error C1001: INTERNAL COMPILER ERROR
          (compiler file 'msc1.cpp', line 1794)
           Please choose the Technical Support command on the Visual C++
           Help menu, or open the Technical Support help file for more information Error executing cl.exe.

网上已经有其他人写的解决方法了,不过貌似都很麻烦,而且还有副作用(例如有一种是要求把预编译头选项关闭,那会导致整个工程的编译如同老牛拉车)。而官方的针对此问题的描述在这里:http://support.microsoft.com/?scid=kb%3Ben-us%3B305980&x=14&y=12 ,不过,按照微软一贯的风格,按照它的指导去解决问题,可能需要具有无比的运气。

经过老汉本人多次验证,在 VC6 中可以用如下方法解决:在出错信息中找到出错时正在编译的那个 cpp 文件的名字,把它记下来;在 FileView 窗口中的 source files 下新建一个子文件夹,把刚才记住的 cpp 文件移动到这个文件夹中;然后再次编译。(顺便说一下,这其实是改变了工程中 cpp 文件的编译顺序)可以很负责任的说,老汉自己验证的成功率在 99% 以上。

这个技术本来是专门针对于 VC6 的,因为从 VS2003 开始,老汉几乎再也没有遇到过这个问题,所以也就一直没有共享出来。可惜历史总是会重演,刚才一个在玩儿 VS2005 的兄弟竟然在摸死你上和我说编译器报以下错误: fatal error C1001: 编译器中发生内部错误。(他的是中文版,英文版的错误信息似乎应该是:fatal error C1001: An internal error has occurred in the compiler.) 老汉一眼就看出了这绝对是前述问题借尸还魂了,所以把秘籍告诉了他,一次搞定!唯一需要注意的就是,VS2005 里,FileView 已经变成了 Solution Explorer(中文是“解决方案管理器”),而 New Folder 菜单项也变成了“Add->New Filter”(中文可能是“添加->新筛选器”)。仅此而已。

祝遇到这个问题的兄弟好运,能搜到我的这篇文章。


http://www.ppmy.cn/news/615651.html

相关文章

C++ 错误error C2011:类型重定义的解决办法

当在.h文件中定义一个枚举(enum)类型时,由于这个.h的头文件,会被其他好几个.h文件引用,所以在编译的时候,会出现error C2011:类型重定义的报错。 这样的错误一度让楼主怀疑人生啊。 其解决办法是&#xf…

五、菜单管理

云尚办公系统:菜单管理 B站直达【为尚硅谷点赞】: https://www.bilibili.com/video/BV1Ya411S7aT 本博文以课程相关为主发布,并且融入了自己的一些看法以及对学习过程中遇见的问题给出相关的解决方法。一起学习一起进步!!&#x…

【FoxMail】无法登录, 一直让创建问题.

问题原因: 每次打开FoxMail的时候都显示创建, 创建完成之后,再次打开FoxMail还是显示创建. 出现这个现象的原因是因为使用的公司电脑, 我登录电脑的账号并非超级管理员, 因此导致无法登录. 解决方式: 右键快捷图标, 点击"以管理员身份运行", 即可直接登录进去. 但是…

MAC 系统下使用邮件客户端登录腾讯企业邮箱失败问题

mac邮件客户端版本:版本 12.4 (3445.104.14) 第一步:选择添加账户中其他选项 第二步: 类型设置:选择IMAP 收件服务器设置为:imap.exmail.qq.com 发件服务器设置为:smtp.exmail.qq.com 官方文档&#x…

mac 邮箱客户端之腾讯企业邮箱设置 无法验证账号或密码

1.首先我们要先登录腾讯企业邮箱网页版点击 ”设置“——“账号” 2.找到客户端专用密码——生成新密码(也就是授权码) 3.去添加用户 4.输入用户名/密码(上面获得的授权码),点击登录他还是会提示 无法验证账号或密码…

邮箱无法登陆的解决方法

regsvr32 jscript.dll 今天去找同学玩,顺便帮他看机器的奇怪问题,用ie无法登陆邮箱。。。。。但是gmail可用。 下载firefox后也可登陆邮箱,但是依旧不可使用ie登陆。 具体现象为 输入帐号密码后页面空白,状态栏显示完毕。 知之为知之,不知google之为解决疑难问题的好方法,…

outlook添加账号发送服务器,如何正确在Outlook登陆QQ邮箱账户-outlook设置

工作中为了简单方便收发邮件,可以使用outbook收发邮件,而QQ邮件又是比较常用而且难设置的邮箱QQ邮箱官网里的方法都不行,还有人说用不了QQ邮箱,其实不然。 很多小伙伴在工作的时候可能要用到outlook,outlook配合office…

Outlook邮箱无法登录

小编,最近遇到一个问题,本地的Outlook邮箱无法登录 一直提示输入用户名和密码,但是,用户名和密码都输入正确,登录框一直弹出,或者登陆进去了,但是,底部的状态栏显示无法连接到字样 …