vs 2008 623 编译器错误 [英] vs 2008 623 compiler errors

查看:26
本文介绍了vs 2008 623 编译器错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个 C++ 控制台应用程序,它一直运行良好,并且在 clean make 后开始抛出编译器错误.显然我已经重新定义或省略了一些东西,但我不确定是什么.

<前>------ 重建全部开始:项目:alpineProbe,配置:Release Win32 ------删除项目abc"的中间文件和输出文件,配置Release|Win32"编译...测试文件C:\Program Files\Microsoft Visual Studio 9.0\VC\include\excpt.h(60):错误 C2065:'_$notnull':未声明的标识符C:\Program Files\Microsoft Visual Studio 9.0\VC\include\excpt.h(60):错误 C3861:'_Pre1_impl_':标识符未找到C:\Program Files\Microsoft Visual Studio 9.0\VC\include\excpt.h(60):错误 C2146:语法错误:在标识符_Deref_pre2_impl_"之前缺少)"C:\Program Files\Microsoft Visual Studio 9.0\VC\include\excpt.h(60):警告 C4229:使用过时:忽略数据修饰符C:\Program Files\Microsoft Visual Studio 9.0\VC\include\excpt.h(64):错误 C2059:语法错误:')'C:\Program Files\Microsoft Visual Studio 9.0\VC\include\ctype.h(94):错误 C2144:语法错误:'int' 前面应该有';'C:\Program Files\Microsoft Visual Studio 9.0\VC\include\ctype.h(94):错误 C4430:缺少类型说明符 - 假设为 int.注意:C++ 不支持 default-int

我确定这很明显,但我没有看到.另一件事是,我从备份副本重新加载了该项目.

按照 Michael Burr 的建议使用/showIncludes 会得到以下结果:

<前>1>注意:包括文件:c:\development\alpineaccess\final\Tokenizer.h1>注意:包括文件:c:\development\alpineaccess\final\testFunctions.h1>注意:包括文件:c:\development\alpineaccess\final\curl/curl.h1>注意:包括文件:c:\development\alpineaccess\final\curl\curlver.h1>注意:包含文件:C:\Program Files\Microsoft Visual Studio 9.0\VC\include\stdio.h1>注意:包括文件:C:\Program Files\Microsoft Visual Studio 9.0\VC\include\crtdefs.h1>注意:包含文件:C:\Program Files\Microsoft Visual Studio 9.0\VC\include\sal.h1>注意:包括文件:c:\program files\microsoft visual studio 9.0\vc\include\codeanalysis\sourceannotations.h1>注意:包含文件:C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\windows.h1>注意:包含文件:C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\sdkddkver.h1>注意:包含文件:C:\Program Files\Microsoft Visual Studio 9.0\VC\include\excpt.h1>注意:包含文件:C:\Program Files\Microsoft Visual Studio 9.0\VC\include\crtdefs.h

请注意,通过 sourceannotations.h 有一个循环引用.我知道问题出在哪里,但不知道如何解决.

解决方案

找到了.感谢 Michael Burr 和他建议使用/showIncludes.

问题是 C++ 安装中的文件 \CodeAnalysis\sourceannotations.h 被破坏了.重新安装应该可以修复它.

感谢您的帮助

I have a c++ console app that has been doing just fine and upon clean make started throwing compiler errors. Obviously I've redefined or omitted something, but I'm not sure what.

------ Rebuild All started: Project: alpineProbe, Configuration: Release Win32 ------
Deleting intermediate and output files for project 'abc', configuration 'Release|Win32'
Compiling...
wmiTest.cpp
C:\Program Files\Microsoft Visual Studio 9.0\VC\include\excpt.h(60) : error C2065: '_$notnull' : undeclared identifier
C:\Program Files\Microsoft Visual Studio 9.0\VC\include\excpt.h(60) : error C3861: '_Pre1_impl_': identifier not found
C:\Program Files\Microsoft Visual Studio 9.0\VC\include\excpt.h(60) : error C2146: syntax error : missing ')' before identifier '_Deref_pre2_impl_'
C:\Program Files\Microsoft Visual Studio 9.0\VC\include\excpt.h(60) : warning C4229: anachronism used : modifiers on data are ignored
C:\Program Files\Microsoft Visual Studio 9.0\VC\include\excpt.h(64) : error C2059: syntax error : ')'
C:\Program Files\Microsoft Visual Studio 9.0\VC\include\ctype.h(94) : error C2144: syntax error : 'int' should be preceded by ';'
C:\Program Files\Microsoft Visual Studio 9.0\VC\include\ctype.h(94) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

I'm sure it's something obvious, but I don't see it. One other thing, I reloaded the project from a backup copy.

Edit:

Using /showIncludes as suggested by Michael Burr gives the following:

1>Note: including file: c:\development\alpineaccess\final\Tokenizer.h
1>Note: including file:  c:\development\alpineaccess\final\testFunctions.h
1>Note: including file:   c:\development\alpineaccess\final\curl/curl.h
1>Note: including file:    c:\development\alpineaccess\final\curl\curlver.h
1>Note: including file:    C:\Program Files\Microsoft Visual Studio 9.0\VC\include\stdio.h
1>Note: including file:     C:\Program Files\Microsoft Visual Studio 9.0\VC\include\crtdefs.h
1>Note: including file:      C:\Program Files\Microsoft Visual Studio 9.0\VC\include\sal.h
1>Note: including file:       c:\program files\microsoft visual studio 9.0\vc\include\codeanalysis\sourceannotations.h
1>Note: including file:        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\windows.h
1>Note: including file:         C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\sdkddkver.h
1>Note: including file:         C:\Program Files\Microsoft Visual Studio 9.0\VC\include\excpt.h
1>Note: including file:          C:\Program Files\Microsoft Visual Studio 9.0\VC\include\crtdefs.h

Note that there's a circular reference via sourceannotations.h. I see what the problem is, but have no idea how to fix it.

解决方案

Found it. Thanks to Michael Burr and his suggestion to use /showIncludes.

The problem was that the file \CodeAnalysis\sourceannotations.h in the C++ installation had gotten clobbered. Reinstalling should fix it.

Thanks for the help

这篇关于vs 2008 623 编译器错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆