3

私はWindows開発の世界に不慣れです。私のマシンには Visual Studio 2010 と Windows SDK 7.0a がインストールされています。すべての win32 アプリケーション (ウィザードを使用して生成されたスケルトンであっても) で、このコンパイル エラーが何百回も繰り返されます。


2> 注: インクルード ファイル: C:\Program Files\Microsoft Visual Studio 10.0\VC\include\stdio.h
2> 注: インクルード ファイル: C:\Program Files\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
2> 注: インクルード ファイル: C:\Program Files\Microsoft Visual Studio 10.0\VC\include\swprintf.inl
2> 注: インクルード ファイル: C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\Windows .h
2> 注: インクルード ファイル: C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sdkddkver.h
2> 注: インクルード ファイル: C:\Program Files\Microsoft Visual Studio 10.0\VC\include \excpt.h
2> 注: インクルード ファイル: C:\Program Files\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
2> 注: インクルード ファイル: C:\Program Files\Microsoft Visual Studio 10.0\VC\include \stdarg.h
2> 注: インクルード ファイル: C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\windef.h
2> 注: インクルード ファイル: C:\Program Files\Microsoft SDKs\Windows\v7.0A\include \winnt.h
2> 注: インクルード ファイル: C:\Program Files\Microsoft Visual Studio 10.0\VC\include\ctype.h
2> 注: インクルード ファイル: C:\Program Files\Microsoft Visual Studio 10.0\VC\include \crtdefs.h
2> 注: インクルード ファイル: C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\specstrings.h
*2> 注: インクルード ファイル: c:\program files\microsoft sdks\windows\ v7.0a\include\sal_supp.h*
*2> 注: インクルード ファイル: c:\program files\microsoft sdks\windows\v7.0a\include\specstrings_supp.h*
*2> 注: インクルード ファイル: C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\specstrings_strict.h*
*2> 注: インクルード ファイル: C:\Program Files\Microsoft SDKs\Windows\v7. 0A\include\specstrings_undef.h*
2> 注: インクルード ファイル: C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\driverspecs.h
*2> 注: インクルード ファイル: c:\program files\microsoft sdks\windows\v7.0a\include\sdv_driverspecs.h*
2>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\driverspecs.h(356):エラー C3861: 'SAL_functionClass': 識別子が見つかりません
2>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\driverspecs.h(356):エラー C2059: 構文エラー: ')'
2>C:\Program Files\Microsoft SDKs\Windows\v7. 0A\include\driverspecs.h(374):エラー C2144: 構文エラー: 'char' の前に ')' を付ける必要があります
2>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\driverspecs.h(374):エラー C3861: 'SAL_acquire': 識別子見つかりません


お知らせ下さい。ありがとう。

4

1 に答える 1

4

VS のインクルード パスを確認してください。さらに多くの SDK (Windows 7.1 など) をインストールした場合、順序が間違っている可能性があります。または、独自のパスを追加するためにパスを変更した可能性があります。

[プロジェクト] -> [プロパティ] -> [構成プロパティ] -> [VC++ ディレクトリ] -> [インクルード ディレクトリ] に移動します。私は次のようになります。

ディレクトリを含める =$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include;

それらをデフォルトのように見せて、まだ問題があるかどうかを確認することをお勧めします. コンパイル後にリンクしない場合は、ライブラリ ディレクトリを修正する必要があります。私は次のようになります。

ライブラリ ディレクトリ =$(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(WindowsSdkDir)lib;$(FrameworkSDKDir)\lib

于 2012-07-09T21:21:15.243 に答える