2011-02-03 14 views
0

ねえ、みんな。 私はいくつかのプロジェクトをコンパイルする必要があります。 私はそこ http://www.microsoft.com/downloads/en/details.aspx?FamilyId=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&displaylang=en#requirementsコンパイル問題C++

からのVisual C++ 6.0 + MicrosoftプラットフォームSDK 2003をインストールし、私はまた、ツール - >オプション - >ディレクトリの下にSDKのパスを追加し、トップにそれらを動かしました。

しかし、コンパイルするとき、私はまだ...このエラーを取得しています

C:\ユーザー\管理者\ダウンロード\ VC98の\は\新しい(9)が含ま\のMicrosoft Visual C++ 6.0標準版:致命的なエラーC1083を: '例外':そのようなファイルやディレクトリはありません

そして

はC:\ユーザー\管理者\ダウンロード\のMicrosoft Visual C++ 6.0 Standard Editionの\ VC98の\は(\ IOSを含めるファイルを開い含めることはできません9):致命的なエラーC1083:インクルードファイルを開くことができません: 'streambuf':そのようなファイルやディレクトリはありません

何人か考えましたか?

+2

まず第一に、このような古いコンパイラはなぜ使用していますか? Visual C++ 6.0には基本的なstlサポートしかありません(少なくとも標準に準拠しています)。最新のVisual Studio 2010 Expressをインストールするオプションですか? –

+6

できるだけVC6を避けてください。 –

答えて

1

VC6のような古いコンパイラバージョンをダウンロードする唯一の理由は、その正確なバージョン用に開発されたプロジェクトを再構築する必要があるからです。しかし、このコードは明らかにそうではありません。

最新のVisual C++でwhich is 2010を試してみてください。Andreがコメントしました。

注:VC6と互換性のある2003年2月のSDKは、MSDNで利用できます。

プラットフォームSDK - 2003年2月版(英語)325(MB)

ファイル名:en_platformsdk_win2003。公開されたexeファイル

日(UTC):2003年4月4日9時25分00秒PM

最終更新(UTC):2005年8月25日9時36分39秒PM

SHA1:33E0434F63EFFC0A04B3401D992AE4478E4C80E7 ISO/CRC:A519A771

利用可能なレベル:MSDN OS(VL); VS Pro with MSDN Pro(VL); VS Pro with MSDN Premium(Empower); MSDN OS(小売);開発者AA; VS Pro with MSDN(リテール); MSDNユニバーサル(小売); VSTSチームスイート(VL); VSTSアーキテクチャ(VL); VS Premium with MSDN(MPN); VSTS試験(VL); VS Pro with MSDN Premium(MPN); MSDN Universal(VL); VSTSデータベース(VL); VS Pro with MSDN Premium(Retail); VSTSテスト(小売); VSTSの開発(小売); VSTSアーキテクチャ(小売); VSTSチームスイート(小売業); VSTSデータベース(小売); BizSpark管理者。 BizSpark; VS Pro with MSDN Embedded(リテール); VS Pro with MSDN Embedded(VL); VS Test Pro with MSDN(VL); MSDN(VS)を搭載したVS Ultimate VS Premium with MSDN(VL); VS Pro with MSDN(VL); VS Test Pro with MSDN(小売り); MSDNの要点。 VS Premium with MSDN(Retail); VS Ultimate with MSDN(Retail); MSDN for Action Pack VS UltimateとMSDN(MPN); VS UltimateとMSDN(NFR FTE)

プラットフォームSDKは現在かなり無料ですが、一部のリンクはthis threadで提供されており、まだライブとなっているようです。

+0

それをコード化した人がVC6でコード化して、コンパイルするように言われたので... 乾杯 – pwnu91

+0

@ pwnu91:すべてのVC6サービスパックをインストールしましたか?しかし、VC6の時代のコードでは ''ヘッダが使われることはほとんどないと考えているので、VC6は標準で要求されている方法でそれらを処理していないのでテンプレートを避けています。 –

+0

私はそのリンクからcabファイルをダウンロードしましたが、x64にimとsetup64を実行すると**このファイルのバージョンは実行しているWindowsのバージョンと互換性がありません** 32ビットも期待通りに動作しません:( – pwnu91

0

なぜVC6を使用していますか?そして、もしそれを使うならば、バグのサポートしかない標準ライブラリではなぜですか?現在のExpress editionsのいずれかをダウンロードしてください。

これは、あなたのインクルードパスに「c:\program files\microsoft visual studio\vc98\include\stl\」などが見つからないか、どこにインストールしたかのように見えます。

4

the page you linked toによれば、リンク先のSDKは2005年5月2日に公開されました。

"VC 6.0のサポートが終了したとして、このSDKは、Microsoft Visual C/C++®、6.0での作業をサポートしていません。VC 6.0で動作します最後のSDKは、2003年2月版である" より一般的に

、物事のドキュメントを読むだけです。

マシンが古すぎてFree Visual Studio Express 10.0を使用できない場合は、Code :: Blocks IDEを使用することをお勧めします。任意のコンパイラを使用するように構成できます。以前のSDKにバンドルされていた以前のVisual C++バージョンを含む。

乾杯& HTH。、

+0

Righ t ... "Server 2003 SDK"!= "SDK 2003版" –

+0

@Ben:ありがとうございます。 OPのSDKが2005年5月2日に公開されたという情報を含めるように回答を編集しました。歓声、 –

+0

誰にでもSDKの2003年版へのリンクがありますか? もし私にも言われたくないのであれば、私はそれを使用しません。私のコードではありません... – pwnu91

0

私はVC 6で、私は多くの場合、インクルードファイル名に ".H" を追加する必要があることがわかります。それを試してみてください。

0

VC6は1998年以降で、SP5以前は正しいループを取得しませんでした。それを使用しないでください。これは、まだ標準外の非コンパイラコンパイラです。