vs 2008 623 编译器错误 [英] vs 2008 623 compiler errors
问题描述
我有一个 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屋!