2009-08-12 24 views
0

コンパイルエラーを投げ始めるときれいにしてきたC++コンソールアプリケーションがあります。明らかに私は何かを再定義したり省略したりしましたが、私は何がわかりません。vs 2008 623コンパイラエラー

 
------ 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 

確かに分かりますが、私はそれを見ません。もう1つは、私はバックアップコピーからプロジェクトをリロードしました。

編集:

マイケル・バリにより示唆されるように/ showIncludesを使用して、以下を与える:

 
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 

注sourceannotations.hを経由して循環参照があること。私は問題が何であるかを見ていますが、それをどのように修正するか分かりません。

答えて

2

見つけました。 Michael Burrと/ showIncludesを使用する彼の提案に感謝します。

問題は、C++インストールの\ CodeAnalysis \ sourceannotations.hファイルが壊れていたことでした。再インストールすると修正されます。

ありがとうございました

2

SAL.hを含めるのを忘れてしまった、またはそのいずれかの行を依存している行を含むことを忘れたと思います。表示されているすべてのエラーメッセージは、SAL注釈がヘッダーファイルで正しく処理されていないために発生します。

4

JaredPar's answerはそれとは何かを持っていますが、sal.h自分を含める必要はありません - 何かをピックアップすることが間違っているsal.h(または別の間違ったヘッダ)を引き起こしています。 <sal.h>は標準ヘッダーに含まれている<crtdefs.h>によってインクルードされるべきですが、何らかの理由で正しいヘッダーが選択されていないことは明らかです。

/showIncludes」オプション(IDEのプロジェクトオプションの「設定プロパティ/ C/C++ /詳細/表示インクルード」)を使用して、どのヘッダがどこから含まれているかを確認してください。

関連する問題